私のアプリはlog.txtという単純なファイルを作成します
このファイルの URL (xcode で表示) は file://localhost/var/mobile/Applications/ NUMBER OF THE APPLICATION /Documents/log.txt です。
それで、ファインダーでこのファイルを見ることができます...
アプリに「開く」機能を追加して、ユーザーがこのファイルを (メールまたはメッセージ経由で) 共有したり、このファイルを別の互換性のあるアプリで開いたりできるようにしたいと考えました。
これが私がすることです:
-(void) openDocumentIn {
NSURL *fileURL = [[NSURL alloc] initFileURLWithPath:docFile]; //docFile is the path
//NSLog(@"%@",fileURL); // -> shows the URL in the xcode log window
UIDocumentInteractionController *documentController = [UIDocumentInteractionController interactionControllerWithURL:fileURL];
documentController.delegate = self;
documentController.UTI = @"public.text";
[documentController presentOpenInMenuFromRect:CGRectZero
inView:self.view
animated:YES];
}
次に、この関数の呼び出し:
-(IBAction)share:(id)sender {
[self openDocumentIn];
}
アプリを実行すると、この「共有」ボタンをクリックしますが、ログ ウィンドウに URL のパスが表示される以外は何も追加されません...
私は何かを逃した...
ありがとう
編集:最後に、それは私の実際のiPhoneで動作します...シミュレーターにはテキストビューアーがありませんでした!!! --'
EDIT 2:利用可能なアプリ(ページ、バンプ...)が表示されますが、最終的にクラッシュします:(((!クラッシュ画像についてはこちらを参照してください