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