Existe-t-il un moyen de vérifier iOS pour voir si une autre application a été installée, puis lancée? Si ma mémoire est bonne, cela n’était pas possible dans les premières versions, mais cela at-il changé?
Réponses
Trop de publicités?C'est faisable, mais difficile.
Lancer les applications installées, comme le FB ou Twitter apps, est fait en utilisant l'URL Personnalisée Régime. Ceux-ci peuvent être utilisés à la fois dans d'autres applications, ainsi que sur les sites web.
Voici un article sur comment faire cela avec votre propre application.
Voir si l'URL est là, cependant, peut être difficile. Un bon exemple d'une application qui détecte les applications installées est Boxcar. La chose ici est que le Wagon a une connaissance avancée de l'URL personnalisée. Je suis assez (99%) qu'il y ait un canOpenURL:
, en sachant le modèle personnalisé de l'application que vous souhaitez cibler à l'avance du temps rend ce simple à mettre en œuvre.
Voici une liste partielle de certains des plus populaires URL, vous pouvez vérifier.
Mais si vous souhaitez rechercher des applications et d'en déduire leur URL, il ne peut pas être fait sur un non-JB appareil.
Voici un blog de parler de comment les gens de chez Bosse géré le problème.
Il y a un script comme celui-ci.
<script type="text/javascript">
function startMyApp()
{
document.location = 'yourAppScheme://';
setTimeout( function()
{
if( confirm( 'You do not seem to have Your App installed, do you want to go download it now?'))
{
document.location = 'http://itunes.apple.com/us/app/yourAppId';
}
}, 300);
}
</script>
En appelant ce script à partir du Web ( <a href="#" onclick="startMyApp()">Try to start MyApp</a>
), vous pouvez déterminer si votre application avec le schéma "yourAppScheme" est installée sur le périphérique ou non.
L'application s'ouvrira si elle est installée sur l'appareil et si "yourAppScheme" y est enregistré. Si l'application n'est pas installée, vous pouvez suggérer à l'utilisateur d'installer cette application à partir d'iTunes.
J'ai du mal avec cette récemment, et voici la solution que j'ai trouvé. Notez qu'il n'y a toujours pas de moyen infaillible pour détecter si l'application a lancé ou pas.
- Je faire une page à partir de mon serveur qui redirige vers un iPhone-variante spécifique à la détection de l'Agent Utilisateur. Les liens de cette page ne peuvent être partagés via e-mail / SMS ou Facebook.
Affiche la page d'une version minimale du document de référence, mais alors automatiquement essaie d'ouvrir l'application dès qu'il charge, à l'aide d'un hidden <iframe> (AJAX échoue toujours dans cette situation -- vous ne pouvez pas utiliser jQuery ou XMLHttpRequest pour cela).
Si le schéma d'URL est enregistré, l'application s'ouvre et l'utilisateur sera en mesure de faire tout ce dont ils ont besoin. De toute façon, la page affiche un message comme celui-ci dans le bas: "Ne du lancement de l'application? Si non, vous n'avez probablement pas installé, mais .... "avec un lien vers le magasin.