1

我在 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;
}

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

我哪里错了?

4

1 回答 1

1

也许您有问题,因为 UIDocumentInteractionController 仅适用于本地文件,请首先尝试将文件下载并保存在设备中。

于 2013-04-17T07:18:17.277 回答