web-dev-qa-db-fra.com

Comment ouvrir l'application iOS en utilisant l'URL?

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:

  1. J'ai un mail dans ma boîte de réception avec une URL.
  2. Je clique sur URL puis i. Si l'application est installée sur le téléphone, l'application se lance. ii. Sinon, l'App Store sera ouvert pour télécharger l'application.

Remercier

22
Vivek Sinha

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.

7
Vivek Sinha

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/

5
Alex Bauer