1

UIDocumentInteractionController を iPad アプリケーションに実装しました。目的は、ネットワーク上の場所から取得したドキュメントを開いて表示することです。

オンラインで見ると、私はここまで持っています:

-(void)viewDidLoad
{
    [super viewDidLoad];
    NSString *filePath = [NSTemporaryDirectory() stringByAppendingPathComponent:@"test.docx"];
    NSLog(@"Path is %@", filePath);
    docController = [UIDocumentInteractionController interactionControllerWithURL:[NSURL fileURLWithPath:filePath]];
    docController.delegate = self;
    [docController presentPreviewAnimated:YES];
}

- (UIViewController *) documentInteractionControllerViewControllerForPreview: (UIDocumentInteractionController *)controller
{
    return self;
}

- (UIView *)documentInteractionControllerViewForPreview:(UIDocumentInteractionController *)controller
{
    return self.view;
}

- (CGRect)documentInteractionControllerRectForPreview:(UIDocumentInteractionController *)controller
{
return self.view.frame;
}

これが機能している間、または少なくともクラッシュすることはありませんが、アニメーション化された「読み込み中」画面が表示されます。ドキュメントは信じられないほど小さく、プロジェクトにあるコード サンプルからわかるように、読み込みにまったく時間がかかることはありません。

どこが間違っていますか?

4

1 に答える 1

1

おそらく、UIDocumentInteractionController はローカル ファイルでのみ動作するため、問題が発生する可能性があります。最初にファイルをダウンロードしてデバイスに保存してみてください。

于 2013-04-17T07:18:17.277 に答える