我想将收件箱中收到的PDF转移到我的应用程序中。收到带有PDF附件的电子邮件并点击附件后,它会要求“查看”并显示支持打开PDF的应用程序,点击应用程序后,在该应用程序中打开了pdf。在我的情况下,我创建了一个应用程序这将打开一个pdf文件。现在,如果我点击收件箱中收到的pdf,它就不会显示我的应用程序以供查看。
例如,如果我点击pdf附件,它会给出这个可以打开pdf的app(节)列表。我希望它也列出我的应用程序,然后点击我的应用程序我应该可以打开pdf我的应用。
有关如何实现这一目标的任何想法?
答案 0 :(得分:1)
如果我没错,这应该和Mac OS上的一样。您需要在info.plist中添加CFBundleDocumentTypes
项。有关详细信息,请参阅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>
可以找到所有可用UTI的列表here。在您的情况下,您应该使用com.adobe.pdf
。我认为剩下的就是实现应用程序委托- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
并在那里处理打开...