[英]Including a Passbook pkpass usefully for Safari on Mountain Lion
顯然,Mountain Lion 10.8.2 Safari“支持” Passbook通行證,因為它將預覽並提供將“ .pkpass”文件同步到iCloud,以供用戶配置的iPhone加載到Passbook中。
但是,除了用戶明確下載此類文件外,我沒有找到任何有關如何使瀏覽器加載此類文件的文檔。
理想情況下,應該有一個<link rel="alternate" type="application/vnd.apple.pkpass">
或類似的標記,以便支持(適當配置)的瀏覽器可以選擇並提供它。 我找不到有關此功能的任何提及。
除此之外,還需要指導用戶“單擊此處”以下載pkpass,並希望他們知道這是什么以及如何處理。 否則,這是其“下載”文件夾中的不透明斑點。
顯然,我不想明確地嗅探iOS 6或OS X 10.8.2及更高版本的用戶代理,因為這也不會檢查用戶是否配置了iCloud,並且也排除了對PassWallet和類似Android應用程序的支持以及其他支持的瀏覽器。
顯而易見的解決方案是為vnd.apple.pkpass內容類型包括一個Accept標頭。 這正是此標題的目的。
不幸的是,這不是由單個開發人員掌握的。
Microsoft對.Net Framework進行此操作,並在其中將信息作為用戶代理的一部分發送。 這使您可以檢測訪客計算機上是否安裝了.Net Framework。
OS X Lion在發出的所有瀏覽器請求中都應包含此標頭,iOS設備也應發送此標頭。
目前,您最好的選擇就是概述的選擇。 如果UserAgent用於iOS或OS X Lion,則可以推斷支持。 這並不理想,但是您目前可以做到最好。
您的服務器需要發送帶有pkpass文件的“ Content-type:application / vnd.apple.pkpass”標頭。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.