我使用QLPreviewController
的方式非常简单:我有NSMutableArray<NSURL*> *_files;
我发布它
QLPreviewController* ql = [QLPreviewController new];
ql.dataSource = self;
ql.delegate = self;
[self.navigationController pushViewController:ql animated:TRUE ];
我提供文件
-(NSInteger)numberOfPreviewItemsInPreviewController:(QLPreviewController *)controller {
return _files.count;
}
-(id <QLPreviewItem>)previewController:(QLPreviewController *)controller previewItemAtIndex:(NSInteger)index {
return _files[index];
}
适用于任何doc,docx,xls,xlsx和一些PDF。但是没有显示几个PDF!它只是显示“正在加载”,仅此而已。我点击“分享”按钮,选择“复制到actobat阅读器”,它在AR中完全打开!
日志中没有错误。我该怎么办?
答案 0 :(得分:0)
如果你在路径中有./,它看起来不起作用。它适用于docx,但不适用于pdf。 以下网址有效:
[[NSBundle mainBundle] URLForResource:@"./ok" withExtension:@"docx"];
以下作品
[[NSBundle mainBundle] URLForResource:@"file" withExtension:@"pdf"];
但这不是
[[NSBundle mainBundle] URLForResource:@"./file" withExtension:@"pdf"];