10

私のアプリは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:利用可能なアプリ(ページ、バンプ...)が表示されますが、最終的にクラッシュします:(((!クラッシュ画像についてはこちらを参照してください

4

2 に答える 2

0

これが私にとってどのように機能するかです:

宣言「UIDocumentInteractionController *documentController」を.hファイルに入れるだけで機能します!

その理由はよくわかりませんが……。

于 2013-03-12T18:44:32.750 に答える