UIDocumentInteractionController - 快速查看永远不会完成加载文档

时间:2013-03-14 20:46:40

标签: objective-c uidocumentinteraction

我在iPad应用程序中实现了UIDocumentInteractionController - 目的是打开从联网位置获取的文档并显示它们。

在线观看,我已经走到了这一步:

-(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;
}

虽然这有效,或者至少没有崩溃,但我只是获得一个动画“加载”屏幕。该文档非常小,正如您可以从位于项目中的代码示例中看到的那样,因此不应该花费任何时间来加载。

我哪里错了?

1 个答案:

答案 0 :(得分:1)

也许你有问题因为UIDocumentInteractionController只能使用本地文件,请先尝试下载并保存在设备中的文件。