2010-09-21 96 views
2

我想將收件箱中收到的PDF傳輸到我的應用程序中。一旦我收到一封帶有PDF附件的電子郵件並點擊附件,它就會詢問「查看它」,並顯示支持打開PDF的應用程序,點擊應用程序後,pdf將在該應用程序中打開。在我的情況下,我創建了一個應用程序這將打開一個PDF文件。現在,如果我點擊收件箱中收到的PDF,它不會顯示我的應用程序查看。如何將pdf文件從郵箱轉移到我們的iphone應用程序?

例如,如果我點擊PDF附件,它會給出這個可以打開pdf的應用程序(stanza)列表。我希望它也列出我的應用程序,並單擊我的應用程序我應該可以打開pdf從我的應用程序。

關於如何實現這一點的任何想法?

+1

你爲什麼要刪除昨天的貼子,或多或少問這是通過提供一個鏈接到回答同樣的問題在蘋果文檔中的部分顯示瞭如何做到這一點? – falconcreek 2010-09-22 13:22:22

回答

1

如果我沒有錯,這應該和Mac OS上的一樣。你需要添加一個CFBundleDocumentTypes項目到你的info.plist。詳情請參閱here。這是一個例子:

<key>CFBundleDocumentTypes</key> 
<array> 
    <dict> 
    <key>CFBundleTypeIconFiles</key> 
    <array> 
     <string>ICON_FILE_NAME</string> 
    </array> 
    <key>CFBundleTypeName</key> 
    <string>DESCRIPTIVE NAME like PDF document</string> 
    <key>CFBundleTypeRole</key> 
    <string>Viewer</string> 
    <key>LSItemContentTypes</key> 
    <array> 
     <string>DOCUMENT_TYPE_UTI</string> 
    </array> 
    </dict> 
</array> 

所有可用的尿路感染的名單可以發現here。在你的情況下,你應該使用com.adobe.pdf。我認爲,所有這一切都然後離開是實現應用程序委託- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url和處理開放有...

+0

in info.plist,當我添加新的信息屬性列表時,沒有選項作爲「CFBundleDocumentTypes」,我應該選擇那裏的urltypes並選擇「文檔圖標文件名」或類似的東西。 – Warrior 2010-09-21 10:36:58

+0

只需手工編輯即可。您可以通過Xcode中的上下文菜單將文件顯示爲明文。不知道正確的名字是否定的。 – 2010-09-21 13:23:02

+0

要做什麼變更,我已將「DOCUMENT_TYPE_UTI」更改爲「com.adobe.pdf」,否則保持不變。我應該更改其他任何內容嗎? – Warrior 2010-09-21 14:04:44

相關問題