¿Cómo detecto, a través de javascript en Safari Mobile, si mi aplicación de iPhone está instalada?

Como probablemente sepa, las aplicaciones de iPhone pueden registrar un controlador de esquema de URL personalizado, como "myapp:", y se pueden usar para enlaces en una página que se ve en Safari.

Me gustaría iniciar automáticamente mi aplicación desde una página específica si el visitante tiene la aplicación instalada. Si la aplicación no está instalada, solo les mostraré la vista actual optimizada para dispositivos móviles de la página.

¿Cómo puedo hacer esta detección? Las búsquedas en Google han sido infructuosas. Además, para ser complicado, he intentado hacer algo como esto sin éxito:

var image = new Image();
image.onerror = function(e){
  alert("bummer");
}
image.onload = function(e){
  alert('success!');
}
image.src = 'myapp://something=meaningful';

¿Alguien ha encontrado una manera de hacer la detección de aplicaciones?

Respuestas a la pregunta(2)

Su respuesta a la pregunta