2010-07-09 63 views
1

我試圖在使用iPad的Safari瀏覽器時攔截某種文件。正如您可能知道的那樣,Safari無法下載文件,因此Safari將這些文件鏈接發送給我的應用程序會很有用。我已經閱讀了iPhone/iPad開發者文檔,你可以添加一個URL自定義方案來處理一些特殊的協議(比如youtube:或者tel:打開youtube或者撥打一個號碼),但是我並不想要'我想要處理一個特殊的協議,但使用常規的http/https協議來處理一種特殊的文件。iPhone/iPad URL自定義方案打開文件

這將是很好,如果URL方案可以是這樣的:

http://*.zip 

我試圖尋找一些文檔,和我甚至在模擬器上試過,但我能不能設計出正確的URL計劃來捕獲一個zip文件。

我可以使用CFBundleURLTypes和CFBundleURLSchemes參數處理這種情況到我的應用程序.plist中嗎?

如果你不能使用這種方法做到這一點,是否有另一種方法來實現這一點?

感謝;)

回答

2

不能這樣做。嘗試使用自定義網址方案,例如zip://[path to zip file],可以與您的應用一起打開zip文件。當用戶想要打開一個zip文件時,他們只需將http(s)更改爲zip。在CFBundleDocumentTypes中註冊文件類型只會影響GoodReader等郵件和應用程序中的「打開方式...」操作表單。

1

應指定的文件類型,您的應用支持在CFBundleDocumentTypes項下您的Info.plist。支持在其他應用程序(包括Mail和Safari)中啓動文件的應用程序可以啓動您的應用程序並傳遞文件。請致電CFBundleDocumentTypes

+0

感謝您的回覆。我要去試試看:) – HyLian 2010-07-09 09:53:55

+0

我已嘗試添加該使用這樣的: CFBundleDocumentTypes \t \t \t \t \t \t CFBundleTypeName \t \t \t 拉鍊 \t \t \t CFBundleTypeRole \t個\t \t 編輯 \t \t \t LSItemContentTypes \t \t \t \t \t \t \t com.pkware。拉鍊歸檔 \t \t \t \t \t \t LSTypeIsPackage \t \t \t \t \t \t NSPersistentStoreTypeKey \t \t \t XML \t \t \t 但是,當我在Safari中打開一個zip文件,它不會啓動我的應用程序:( – HyLian 2010-07-10 16:32:00