我正在使用 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];
这提供了支持的应用程序列表,但我想直接使用保管箱打开文件,而不使用选项框。有任何想法吗?
我很高兴被反驳,但我认为这是不可能的(至少在 iOS 4 之前)。
在另一个应用程序中打开文件的正常方法是使用自定义 URL 方案。 (请参阅 UIApplication 类参考中的 openURL: 文档以及实施自定义 URL 方案 http://developer.apple.com/library/ios/#DOCUMENTATION/iPhone/Conceptual/iPhoneOSProgrammingGuide/StandardBehaviors/StandardBehaviors.html%22Implementing%20Custom%20URL%20schemes%22据我所知,Dropbox 尚未实现自定义 URL 方案。鉴于此,这种方法是封闭的。
UIDocumentationController 相当不透明。你可以把它哄进去告诉您设备上是否有任何应用程序可以打开您的文件 https://stackoverflow.com/questions/6233837/how-to-tell-programmatically-if-there-are-are-not-any-registered-apps-that-su。但尚不清楚您还能做很多其他事情。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)