Iphone 加上一句「;“在……中打开”;菜单

Iphone 加上一句「;“在……中打开”;菜单,iphone,ios,Iphone,Ios,我的iOS应用程序处理PDF文件,我希望能够在另一个应用程序中打开我的文件,因此我希望添加“在中打开…”菜单(见)。我如何才能做到这一点?要将PDF提供给其他应用程序,请查看使用带有链接到PDF文件的URL的UIActivityViewController或UIDocumentInteractionController 要允许其他应用程序将PDF文件传递给您的应用程序,您需要在info.plist(CbundleDocumentTypes)中将其配置为PDF文件的查看器/编辑器,并在启动应用程序

我的iOS应用程序处理PDF文件,我希望能够在另一个应用程序中打开我的文件,因此我希望添加“在中打开…”菜单(见)。我如何才能做到这一点?

要将PDF提供给其他应用程序,请查看使用带有链接到PDF文件的URL的
UIActivityViewController
UIDocumentInteractionController


要允许其他应用程序将PDF文件传递给您的应用程序,您需要在info.plist(
CbundleDocumentTypes
)中将其配置为PDF文件的查看器/编辑器,并在启动应用程序时处理提供的信息。

此菜单称为UIDocumentInteractionController。文件如下:

您将希望它作为一个属性(否则,它将在您展示它之前被发布)

要显示它,请执行以下操作:

self.documentInteractionController = [UIDocumentInteractionController interactionControllerWithURL:[NSURL fileURLWithPath:myPDFPath]];

[self.documentInteractionController presentOpenInMenuFromBarButtonItem:self.actionButton animated:YES];

这回答了一个不同的问题。OP希望他们的应用程序出现在其他PDF文件应用程序的“打开位置”菜单中。@rmaddy,再次阅读我可以看到歧义。是的,在再次阅读后,我现在不太确定他们希望文件走哪条路。@rmaddy我希望文件从我的应用程序转到另一个应用程序(例如iBooks)。您的问题需要澄清。您的应用程序应该显示列表或出现在列表中?@Wain No我的应用程序不应该显示。我只想能够看到将打开我的文件的应用程序列表参见
UIDocumentInteractionController
的文档。
self.documentInteractionController = [UIDocumentInteractionController interactionControllerWithURL:[NSURL fileURLWithPath:myPDFPath]];

[self.documentInteractionController presentOpenInMenuFromBarButtonItem:self.actionButton animated:YES];