Ein Passbook pkpass sinnvoll für Safari auf Mountain Lion

8

Offenbar unterstützt Mountain Lion 10.8.2 Safari "Passbook", indem es eine Vorschau anzeigt und ".pkpass" -Dateien für icloud synchronisiert, damit das konfigurierte iPhone des Benutzers in Passbook geladen werden kann.

Ich habe jedoch keine Dokumentation darüber gefunden, wie der Browser eine solche Datei laden kann, außer dass der Benutzer eine solche Datei explizit lädt.

Idealerweise würde es ein <link rel="alternate" type="application/vnd.apple.pkpass"> oder ähnliches Tag geben, damit ein unterstützender (und entsprechend konfigurierter) Browser es aufgreifen und anbieten kann. Ein solches Feature kann ich nicht erwähnen.

Ansonsten müsste der Benutzer angewiesen werden, "klick hier" zu klicken, um einen pkpass herunterzuladen und zu hoffen, dass er wüsste, was es ist und was damit zu tun ist. Ansonsten ist es ein undurchsichtiger Fleck in ihrem Download-Ordner.

Offensichtlich möchte ich nicht explizit den User-Agent für iOS 6 oder OS X 10.8.2 und höher ausspionieren, da dies auch nicht überprüfen würde, ob der Benutzer iCloud konfiguriert hat und auch die Unterstützung für PassWallet und ähnliches ausschließt Apps für Android und Ähnliches, zusammen mit anderen unterstützenden Browsern.

    
gid 26.09.2012, 12:35
quelle

2 Antworten

2

Die naheliegende Lösung besteht darin, einen Accept-Header für den Inhaltstyp vnd.apple.ppass einzubinden. Dies ist genau die Absicht dieses Headers.

Das liegt leider nicht in den Händen eines einzelnen Entwicklers.

Microsoft tut dies für das .Net Framework, wo sie die Informationen als Teil des User-Agent senden. Auf diese Weise können Sie feststellen, ob das .Net Framework auf dem Computer des Besuchers installiert ist.

OS X Lion sollte diese Kopfzeile in allen Browseranfragen enthalten, die ausgegeben werden, und iOS-Geräte sollten sie ebenfalls senden.

Gegenwärtig ist die beste Option, die Sie haben würden, diejenige, die Sie skizziert haben. Wenn der UserAgent für iOS oder OS X Lion ist, können Sie auf Unterstützung schließen. Es ist nicht ideal, aber das Beste, was du zur Zeit tun kannst.

    
tomasmcguinness 14.01.2013, 10:40
quelle
-1

Ihr Server muss einen Header "Content-type: application / vnd.apple.pkpass" mit der pkpass-Datei senden.

    
Jacek Lampart 11.01.2013 00:20
quelle