2017-02-23 2 views
0

J'ai besoin de mettre en œuvre une fonctionnalité où je peux ouvrir une page Web ou l'application à partir d'un compte de messagerie.Comment ouvrir l'application ou ouvrir un lien en utilisant un seul bouton de l'email?

Par exemple: J'ai une application dans laquelle chaque fois que je vois le profil d'un utilisateur, l'utilisateur reçoit un e-mail. Le mail contient un bouton "Voir le profil", la fonctionnalité de ce bouton est quand le bouton est tapé, il devrait ouvrir un site mobile.

Maintenant, mon client exige que si l'application est déjà installée, puis en appuyant sur le bouton devrait ouvrir l'application associée et il devrait naviguer vers le profil.

En outre, si l'utilisateur ouvre son courrier électronique sur un bureau, un site Web doit être ouvert en appuyant sur le bouton. Sur le côté mobile, je pense que cela pourrait être fait par schéma d'URL, mais comment associer le même bouton pour 2 fonctionnalités différentes.

Instagram le fait déjà.

Aidez s'il vous plaît!

+0

peut être vous l'aide de ce lien: http://stackoverflow.com/questions/25940109/launching-app-store-from-app-in-swift – iParesh

+0

@iParesh Non, thats pas le cas. – Jassi

+1

Vous devez utiliser un lien universel - https://developer.apple.com/ios/universal-links/ – Paulw11

Répondre

0

je suis venu avec une solution simple mais il a besoin de votre aide du serveur, - Ajouter un fichier html suivant dans votre serveur (mise à jour avec votre application 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> 
  • Supposons http://dev46.com/testfile/ c'est votre html file url .Email que vous envoyez sera une page html droite, Alors en cliquant Voir le profil frapper l'URL ci-dessus.
  • Ci-dessus code html est simple, Il vérifie si l'utilisateur vient de iPhone, iPad ou iPod si il essaie donc d'ouvrir vos applications urlscheme si disponible sinon il ouvrira l'Appstore.
  • Si ce n'est pas un iphone, il ouvrira votre site web.
  • J'ai testé la méthode ci-dessus, ça marche très bien, essayez-le.
+0

Est-ce qu'il fonctionne aussi dans le modèle de courrier? –

+0

Yup cela fonctionne aussi avec le modèle de courrier – Gokul