6

我正在使用 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 打开文件,而不使用选项框。有任何想法吗?

4

1 回答 1

1

我很高兴被反驳,但我认为这是不可能的(至少在 iOS 4 之前并包括在内)。

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

UIDocumentationController 非常不透明。您可以诱使它告诉您设备上是否有任何应用程序可以打开您的文件。但目前还不清楚你还能做很多其他事情。

于 2011-07-24T18:03:35.587 回答