2012-10-08 61 views
1

我試圖託管一個非常簡單的網頁,該網頁鏈接到服務器上的passkit文件。 我的目標是用戶訪問此頁面並點擊圖片,Safari會檢測並下載它。Passkit pass不會下載到設備

出於測試目的,無論是HTML文件和傳球都是在同一個目錄,這裏是我使用鏈接到通簡單的html頁面:

<html> 
<head> 
</head> 
<a mimetype="application/vnd.apple.pkpass" href="pass.pkpass"> 
<img src="pass.jpg" /> 
</a> 
</html> 

出於某種原因,這是失敗的,並且我在safari中收到一條消息,說它無法下載該文件。

有什麼不對?

我已通過電子郵件將自己的通行證郵寄給自己進行測試,並且在通過郵件打開通知並將其添加到存摺時就會發現它。

回答

1

看起來,我認爲.pkpass文件不能從靜態鏈接到移動Safari瀏覽器提供了,響應必須有一些頭設置。這是我做的:

響應鏈接的服務器必須將Content-Type和Content-Length標頭設置爲'application/vnd.apple.pkpass'和.pkpass文件的長度。我的代碼還將Content-Disposition標題設置爲'attachment; '+ filename_header來表示移動Safari需要下載內容。

+0

我遇到了類似的問題。我將pkpass作爲電子郵件附件發送。 現在,由於某些原因,客戶端無法在Safari @ iPhone中訪問時下載它。 – lucafik

+0

我不會這麼做,因爲電子郵件程序在確定附件的正確模式和做正確的事情方面不好。相反,我會將電子郵件中的鏈接發送到服務器,該服務器將按照上面提到的方式響應,並在響應中顯示正確的標題。 – ohmi