3

文档说 UIDocumentInteractionController 允许使用已安装的应用程序而不是本机的应用程序隐式打开文件(UTI 属性为 nil)。

UIDocumentInteractionController *controller = [UIDocumentInteractionController  interactionControllerWithURL:fileURL];
[controller retain];
controller.delegate = self;
//controller.UTI = uti;

CDVViewController* cont = (CDVViewController*)[ super viewController ];
CGRect rect = CGRectMake(0, 0, cont.view.bounds.size.width, cont.view.bounds.size.height);
[controller presentOpenInMenuFromRect:rect inView:cont.view animated:YES];

是否可以在 Safari 中打开例如 pdf 文件或在图库中打开图像?

PS我是Objective C的新手:)

4

2 回答 2

3

无法说明设备必须使用什么应用程序打开您的文件。

例如,您可以使用 UIApplication 的 OpenUrl 方法来打电话,或者使用一些 url 启动 Safari。例如:

[[UIApplication sharedApplication] openURL:@"tel://%i", someNumber];

但是如果你想打开一个特定的文件,你必须使用UIDocumentInteractionController.

还有QLPreviewController用于预览文档的 API。是教程如何使用它并查看它的外观。

于 2013-04-04T10:37:20.587 回答
1

我曾经使用而不是presentPreviewAnimated预览文件。UIDocumentInteractionControllerpresentOpenInMenuFromRect

于 2013-04-04T13:20:46.530 回答