Comment ouvrir l'application ios en utilisant l'url?

je veux ouvrir mon application ios en utilisant des schémas D'URL. Je suis capable d'ouvrir l'application en utilisant ceci. Mais je veux si app n'est pas installé alors app store devrait être ouvert où l'utilisateur peut télécharger app. Est-ce possible? Comment puis-je le faire?

EDIT Expliquer la question étape par étape:

  1. j'ai un mail dans ma boîte mail avec une url.
  2. je clique alors sur URL I. Si app est installé dans le téléphone, app lancera. ii. Sinon app store sera ouvert pour télécharger App.

Merci

19
demandé sur Karthikeyan Vaithilingam 2016-03-08 14:57:20

3 réponses

j'ai manipulé par l'intermédiaire de mon côté serveur code:

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");}

j'ai mis cela dans mon www.mysite.com/download page et de partager cette url via des campagnes.

6
répondu Vivek Sinha 2017-07-14 11:56:57

ce que vous décrivez est appelé lien profond différé (Deep Linking fait référence à l'aide d'un lien pour ouvrir votre application, même directement à un contenu spécifique, et Deferred signifie qu'il fonctionne même si l'application n'est pas installée en premier).

malheureusement, il n'y a pas de façon native d'accomplir ceci encore sur iOS ou Android. Les schémas D'URL ne fonctionnent pas, parce qu'ils toujours échouer si l'application n'est pas installée. Apple Le Lien Universel dans iOS 9 se rapprocher, mais vous aurez toujours à gérer la redirection de l'utilisateur à partir de votre site web vers L'App Store

Un service gratuit comme Branche.io (divulgation complète: ils sont tellement génial que je travaille avec eux) peut gérer tout cela pour vous si. Voici la page docs couvrant exactement comment créer des liens email comme vous l'avez décrit: https://dev.branch.io/features/email-campaigns/overview/

4
répondu Alex Bauer 2016-03-08 12:45:50

si votre application n'est pas installée dans le périphérique, vous pouvez ouvrir app store en utilisant les lignes de code ci-dessous:

NSString *iTunesUrlofApp = @"itms://itunes.apple.com/us/app/apple-store/...";
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesUrlofApp]];

Essayez de code ci-dessous:

if([[UIApplication sharedApplication] canOpenURL:url]){
    // Means your app is installed, and it can be open
    [[UIApplication sharedApplication] openURL:url];
}
else{
    //Your app is not installed so, Open app store with your apps iTunes Url
    NSString *iTunesUrlofApp = @"itms://itunes.apple.com/us/app/apple-store/...";
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesUrlofApp]];

}

après iOS 5 vous pouvez aussi utiliser https:// pour éviter les redirections.

Edit:

Vérifier le lien pour ouvrir l'application à partir de l'url si installé:le lien Universel pour ouvrir l'application à partir de l'Url.

0
répondu Ronak Chaniyara 2016-03-09 12:32:08