Je souhaite ouvrir mon application ios à l'aide de schémas d'URL. Je peux ouvrir l'application en utilisant ceci. Mais je veux que si l'application n'est pas installée, alors l'App Store doit être ouvert où l'utilisateur peut télécharger l'application. Est-ce possible? Comment puis je faire ça?
MODIFIER Explication de la question étape par étape:
Remercier
Je l'ai géré via mon code côté serveur:
if ((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i))) {
location.replace("com.myapp://");
setTimeout(function() {
if (!document.webkitHidden) {
location.replace("https://iTunes.Apple.com/app/xxxxxxxx");
}
}, 25);}
else if ((navigator.userAgent.match(/Android/i)) || (navigator.userAgent.match(/Android/i))) {
location.replace("https://play.google.com/store/apps/details?id=packagename&hl=en");}
else {
location.replace("http://www.example.com");}
Je l'ai mis dans ma page www.mysite.com/download et partage cette URL via des campagnes.
Ce que vous décrivez s'appelle Deferred Deep Linking (Deep Linking
fait référence à l'utilisation d'un lien pour ouvrir votre application, même directement vers un contenu spécifique, et Deferred
signifie que cela fonctionne même si l'application n'est pas installée en premier).
Malheureusement, il n'y a pas encore de moyen natif d'accomplir cela sur iOS ou Android. Les schémas d'URL ne fonctionnent pas, car ils échouent toujours si l'application n'est pas installée. Le nouveau Apple niversal Links dans iOS 9 se rapproche, mais vous devrez toujours gérer la redirection de l'utilisateur de votre site Web vers l'App Store
Un service gratuit comme Branch.io (divulgation complète: ils sont tellement géniaux que je travaille avec eux) peut gérer tout cela pour vous. Voici la page de documentation couvrant exactement comment créer des liens de messagerie comme vous l'avez décrit: https://dev.branch.io/features/email-campaigns/overview/