Comment détecter, via javascript dans Safari Mobile, si mon application iPhone est installée?
Comme vous le savez probablement, les applications iPhone pouvez enregistrer une URL personnalisée régime de gestionnaire, ala "myapp:" et ceux-ci peuvent être utilisés pour les liens dans une page vue dans Safari.
J'aimerais automatiquement au lancement de mon application à partir d'une page spécifique si le visiteur a l'application installée. Si l'application n'est pas installée, je vais juste leur montrer l'actuel optimisés pour les mobiles d'affichage de la page.
Comment puis-je faire cette détection? Google les recherches ont été infructueuses. Aussi, pour être difficile, j'ai essayé de faire quelque chose comme cela en vain:
var image = new Image();
image.onerror = function(e){
alert("bummer");
}
image.onload = function(e){
alert('success!');
}
image.src = 'myapp://something=meaningful';
A quiconque de trouver une façon de faire de la détection d'application?
source d'informationauteur davemyron | 2009-07-16
Vous devez vous connecter pour publier un commentaire.
La solution Que j'ai présenté sur un autre Débordement de Pile question est à peu près aussi proche que vous allez obtenir.
Je ne pense pas que ce soit possible. Vous devez enregistrer votre application sur l'iPhone/Mobile Safari, puis de créer une uri de l'incendie de votre application, tout comme http:, ftp: mailto:. Donc dans votre cas, vous auriez quelque chose comme Suis, j'ai installé le navigateur Safari Mobile aurait besoin de savoir ce que l'application au feu jusqu'à la charge d'URI et je ne pense pas que cette fonctionnalité est intégrée dans l'iPhone. Je sais il n'y a aucun moyen de javascript pouvez interroger votre iPhone pour voir ce qui est installé.
J'espère que je me trompe car cela semble aussi que c'est une fonctionnalité puissante, mais de l'autre côté je vois quelques problèmes de sécurité liés à quelque chose comme cela.
Bonne chance.