ios - mac - Incluyendo un Passbook pkpass útil para Safari en Mountain Lion
descargar mountain lion 10.8 dmg (2)
Aparentemente Mountain Lion 10.8.2 Safari "admite" los pases de libreta de ahorros, ya que previsualizará y ofrecerá sincronizar archivos ".pkpass" a iCloud para que el iPhone configurado del usuario se cargue en la Libreta de ahorros.
Sin embargo, no he encontrado ninguna documentación sobre cómo hacer que el navegador cargue ese archivo, salvo que el usuario descargue explícitamente dicho archivo.
Idealmente, habría una etiqueta <link rel="alternate" type="application/vnd.apple.pkpass">
o similar para que un navegador de soporte (y adecuadamente configurado) pudiera recogerla y ofrecerla. No puedo encontrar ninguna mención de tal característica.
Aparte de eso, el usuario tendría que ser dirigido a "hacer clic aquí" para descargar un pkpass y esperar que supieran qué era y qué hacer con él. De lo contrario, es una burbuja opaca en su carpeta de descargas.
Obviamente, no quiero estar olfateando explícitamente User-agent para iOS 6 u OS X 10.8.2 o superior, ya que esto tampoco verificará si el usuario configuró iCloud, y también excluye el soporte para PassWallet y aplicaciones similares para Android. y similares, junto con otros navegadores compatibles.
Su servidor debe enviar un encabezado "Content-type: application / vnd.apple.pkpass" con el archivo pkpass.
La solución obvia es incluir un encabezado Aceptar para el tipo de contenido vnd.apple.pkpass. Esta es precisamente la intención de este encabezado.
Eso no está en manos de un desarrollador individual desafortunadamente.
Microsoft hace esto para .Net Framework donde envían la información como parte del User-Agent. Esto le permite detectar si .Net Framework está instalado en la máquina del visitante.
OS X Lion debe incluir este encabezado en todas las solicitudes de navegador emitidas y los dispositivos iOS también deben enviarlo.
En la actualidad, la mejor opción que tendrías es la que hayas delineado. Si el UserAgent es para iOS o OS X Lion, puede inferir soporte. No es ideal, pero es lo mejor que puedes hacer en este momento.