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