私は自分のアプリを "open in ..."リストに追加するのではなく、リスト自体を取得するつもりです。ファイルを別のアプリに送信する。私は内部通信アプリに取り組んでいますので、ユーザーが添付ファイルを受信したときに、S /彼は、各デバイスにインストールされているものは何でもアプリでファイルを開くことができiOSアプリに「open in ...」機能を使用する方法は?
...
私は自分のアプリを "open in ..."リストに追加するのではなく、リスト自体を取得するつもりです。ファイルを別のアプリに送信する。私は内部通信アプリに取り組んでいますので、ユーザーが添付ファイルを受信したときに、S /彼は、各デバイスにインストールされているものは何でもアプリでファイルを開くことができiOSアプリに「open in ...」機能を使用する方法は?
...
UIDocumentInteractionController *controller = [UIDocumentInteractionController interactionControllerWithURL:[NSURL fileURLWithPath:appFile]];
self.controller.delegate = self;
CGRect navRect = self.view.frame;
[self.controller presentOptionsMenuFromRect:navRect inView:self.view animated:YES];
UIDocumentInteractionControllerDelegate
方法を以下の実装
#pragma mark - UIDocumentInteractionControllerDelegate
//===================================================================
- (UIViewController *)documentInteractionControllerViewControllerForPreview:(UIDocumentInteractionController *)controller
{
return self;
}
- (UIView *)documentInteractionControllerViewForPreview:(UIDocumentInteractionController *)controller
{
return self.view;
}
- (CGRect)documentInteractionControllerRectForPreview:(UIDocumentInteractionController *)controller
{
return self.view.frame;
}
UIDocumentInteractionController https://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIDocumentInteractionController_class/Reference/Reference.htmlを見て、ここにhttps://developer.apple.com/library/ios/#documentation/FileManagement/Conceptual/DocumentInteraction_TopicsForIOS/Articles/OpeningSupportedFileTypes.html#//apple_ref/doc/uid/TP40010412-SW1
別のオプション:UIDocumentInteractionController
を使用して問題がある可能性があります:iOS 6.0 >
バージョン
//create instance with file URL
UIActivityViewController *activity = [[UIActivityViewController alloc] initWithActivityItems:@[fileURLHere] applicationActivities:nil];
//present it
[self presentViewController:activity animated:YES completion:NULL];
注から入手可能な
使用UIActivityViewController
。確認uidocumentinteractioncontroller-stopped-working-ios-8