2010-09-21 97 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

相关问题