我在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;
}
虽然这有效,或者至少没有崩溃,但我只是获得一个动画“加载”屏幕。该文档非常小,正如您可以从位于项目中的代码示例中看到的那样,因此不应该花费任何时间来加载。
我哪里错了?
答案 0 :(得分:1)
也许你有问题因为UIDocumentInteractionController只能使用本地文件,请先尝试下载并保存在设备中的文件。