我UIDocumentInteractionController用于显示弹出菜单"Open In ...",以便用户可以在其他应用程序中打开文档.
如果没有应用程序能够打开给定文档,则presentOpenInMenuFromBarButtonItem:animated:返回方法NO(菜单不显示).但是我等到目前为止已经为时已晚.我想禁用启动该按钮的按钮,如果不可能而不是提高用户的期望然后说"对不起,就不可能打开它".
是否可以查询系统以查看是否至少有一个应用程序注册了特定的文档类型?我已签canPreviewItem:入QLPreviewController,但似乎它不支持UIDocumentInteractionController可以处理的相同文档类型.
我正在使用UIDocumentInteractionController在另一个应用程序DropBox中打开一个文件.
我想要做的是在另一个特定的应用程序中打开该文件,但我只管理到目前为止显示支持的应用程序并允许用户选择.
UIDocumentInteractionController *udi = [UIDocumentInteractionController interactionControllerWithURL:[NSURL fileURLWithPath: jpgPath]];
[udi retain];
CGRect r = CGRectMake(0, 0, 300, 300);
[udi presentOpenInMenuFromRect:r inView:self.view animated:YES];
Run Code Online (Sandbox Code Playgroud)
这提供了支持的应用程序列表,但我想使用dropbox直接打开文件,而不使用选项框.有任何想法吗?