2017-02-23 1 views
0

Ich muss eine Funktion implementieren, mit der ich entweder eine Webseite oder die App von einem E-Mail-Konto öffnen kann.Wie öffne ich die App oder öffne den Link mit einem einzigen Knopf von der E-Mail?

Zum Beispiel: Ich habe eine App, in der, wenn ich jedes Benutzerprofil anzeigen, der Benutzer eine E-Mail erhält. Die Mail enthält eine Schaltfläche "Siehe Profil", die Funktionalität für diese Schaltfläche ist, wenn die Schaltfläche angetippt wird, sollte es eine für Mobilgeräte optimierte Website öffnen.

Nun, mein Client erfordert, dass, wenn die App bereits installiert ist, dann tippen Sie auf die Schaltfläche sollte die zugehörige App öffnen und es sollte zu dem Profil navigieren.

Wenn der Benutzer seine E-Mail auf einem Desktop öffnet, sollte beim Tippen auf die Schaltfläche eine Website geöffnet werden.

Auf der mobilen Seite, ich denke, dass dies durch URL-Schema getan werden könnte, aber wie Sie den gleichen Knopf für 2 verschiedene Funktionen zuordnen.

Instagram macht es schon.

Bitte helfen!

+0

kann Ihnen helfen, von diesem Link sein: http://stackoverflow.com/questions/25940109/launching-app-store-from-app-in-swift – iParesh

+0

@iParesh Nein, das ist nicht der Fall ist. – Jassi

+1

Sie müssen einen universellen Link verwenden - https://developer.apple.com/ios/universal-links/ – Paulw11

Antwort

0

kam ich mit einer einfachen Lösung, aber es braucht Ihre Server-Hilfe, - Fügen Sie eine folgende html Datei in Ihrem Server (Update mit Ihrer App urlscheme,itunes link & website url.)

<!DOCTYPE HTML> 
<html> 
<head> 
<meta http-equiv="content-type" content="text/html" /> 
<meta name="author" content="gencyolcu" /> 
<title>Social Media Share</title> 
<script>  
function openProfile() { 
    var userAgent = navigator.userAgent || navigator.vendor || window.opera; 
    if(userAgent.match(/iPad/i) || userAgent.match(/iPhone/i) || userAgent.match(/iPod/i)) 
    { 
     window.location.href = "appurlscheme://; 
     setTimeout(function() { 
     window.location = "https://itunes.apple.com/us/app/yourApp/id593274564?ls=1&mt=8";}, 25); 
    } 
    else 
    { 
     window.location = "https://www.google.co.in/?gfe_rd=cr&ei=sLSuWM4B7MjwB-6LtagE" 
    } 
} 

</script> 
</head> 
<body onload="openProfile()"></body> 
</html> 
  • Lassen Sie uns http://dev46.com/testfile/ nehme an, dies ist Ihre html file url. E-Mail, die Sie senden, wird eine HTML-Seite rechts, also beim Klicken Siehe Profil schlagen Sie die oben genannte URL.
  • Über HTML-Code ist geradlinig, es überprüft, ob Benutzer kommt von iPhone, iPad oder iPod wenn es so versucht, Sie apps urlscheme zu öffnen, wenn es sonst Appstore geöffnet wird.
  • Wenn es kein iphone ist, öffnet es Ihre Web site.
  • Ich hatte oben getestet Methode funktioniert es gut, versuchen Sie es.
+0

Funktioniert es auch in Mail-Vorlage? –

+0

Yup es funktioniert auch mit Mail-Vorlage – Gokul

Verwandte Themen