Comment utiliser le schéma d'URL pour une application non installée dans le périphérique

J'ai une application en magasin, qui permet d'afficher une list d'éléments dans une première vue, les détails d'un élément dans la deuxième vue.

J'utilise les schémas d'url pour accéder aux détails d'un article d'une source externe (Facebook par exemple)

Ma question: si l'application n'a pas été installée dans l'appareil, est-il possible de download l'application et de l'ouvrir au bon endroit (en utilisant le schéma d'url)?

Merci d'avance

Pour iOS> 9

if ([[UIApplication sharedApplication] openURL:SchemaURL] == false) { [[UIApplication sharedApplication] openURL:iTunesAppURL]; } 

Ce que vous décrivez s'appelle « différé Deep Linking» ( Deep Linking fait reference à l'utilisation d'un lien pour ouvrir votre application directement sur 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 aucun moyen natif d'accomplir cela sur iOS ou Android. Les schémas d'URL ne fonctionnent pas, car ils échouent toujours avec une erreur si l'application n'est pas installée. Les nouveaux liens universels d' Apple dans iOS 9+ se rapprochent en ce sens qu'ils ne triggersnt pas au less une erreur si l'application n'est pas installée, mais vous devez quand même gérer la redirection de l'user de votre site vers l'App Store. Vous ne pouvez pas passer le context à l'application après l'installation avec Universal Links, vous ne pourrez donc pas envoyer l'user à l'élément correct, et ils ne sont pas pris en charge dans beaucoup d'endroits .

Pour que cela fonctionne, vous avez besoin d'un server distant pour fermer la boucle. Vous pouvez le build vous-même , mais vous ne devriez pas le faire pour de nombreuses raisons, pas la moindre étant que vous avez des choses plus importantes à faire. Un service gratuit comme Branch.io (divulgation complète: ils sont si géniaux je travaille avec eux) ou Firebase Dynamic Links peuvent gérer tout cela pour vous.

Première interroger URLScheme et connaître l'état de l'application, qu'elle soit installée ou non. S'il n'est pas installé, donnez-lui une window contextuelle pour installer cette application à partir du magasin d'applications. Vous pouvez naviguer dans le lien de l'user vers le magasin d'applications lorsque vous cliquez sur OK à partir de l'alerte.