Détecter par programme si une application est installée sur l'iPhone
Je suis dans cette situation où je dois afficher un bouton qui dit "Ouvert myApp" (si myApp est installé sur l'appareil) ou il est dit "Télécharger myApp" (si myApp n'est pas installé sur l'appareil) dans une application iphone. Pour ce faire, j'ai besoin de détecter si une application (avec une URL personnalisée) a été installé sur l'appareil. Comment puis-je faire cela? Merci à l'avance.
source d'informationauteur Amarsh
Vous devez vous connecter pour publier un commentaire.
Mis à JOUR le 8 janvier 2014 - 3 choses que vous pouvez faire
J'ai effectivement eu à le faire pour un client. Ils voulaient que les utilisateurs puissent ouvrir leur deuxième application à partir de l'application principale si elle avait été installé.
C'est ma conclusion. Utiliser le
canOpenURL
méthode pour vérifier si une application est installée ou/et puis utilisez leopenURL
méthode pourTous les exemples de code disponibles pour chaque scénario
Choisir qu'une seule option, je vous ai gâté vous avec le choix. Choisissez celui qui correspond à vos besoins.
Dans mon cas, j'ai eu à utiliser les trois options dans les différents domaines du programme.
Si le schéma de l'URL de votre application est "myapp:", puis
(Nécessite iOS 3.0.)
Pour vérifier l'application est installer dans l'appareil ou pas
1) En info.plist ajouter LSApplicationQueriesSchemes comme l'exemple ci-dessous
2) et dans l'URL Types
3) Maintenant pour vérifier l'application est installer ou pas
Vous pouvez ajouter une simple balise meta dans le head de la page qui a besoin de cet app-reniflant.
Pour plus d'info, rendez-vous ici:
http://developer.apple.com/library/ios/#documentation/AppleApplications/Reference/SafariWebContent/PromotingAppswithAppBanners/PromotingAppswithAppBanners.html