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 に答える