我正在使用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];

这提供了支持的应用程序列表,但是我想直接使用Dropbox打开文件,而无需选项框。有任何想法吗?

有帮助吗?

解决方案

我很高兴被矛盾,但我认为这是不可能的(至少包括iOS 4)。

在另一个应用程序中打开文件的正常方法是使用自定义URL方案。 (请参阅openUrl的文档:在Uiapplication类参考中以及 实施自定义URL方案 据我所知,在iOS应用程序编程指南中,Dropbox尚未实施自定义URL方案。而且,鉴于此方法,这种方法已关闭。

uidocumentationController非常不透明。你可以哄骗 告诉您设备上是否有任何应用程序可以打开您的文件. 。但是目前尚不清楚您可以做很多其他事情。

其他提示

如果要在特定应用中提供打开文件,只需添加(使用Swift 3.0):

docController.uti = @"com.dropbox.ios";
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top