QLPreviewController没有显示一些PDF文件(它永远显示为“正在加载”)

时间:2016-06-21 10:52:21

标签: ios objective-c iphone pdf qlpreviewcontroller

我使用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,xl​​s,xlsx和一些PDF。但是没有显示几个PDF!它只是显示“正在加载”,仅此而已。我点击“分享”按钮,选择“复制到actobat阅读器”,它在AR中完全打开!

日志中没有错误。我该怎么办?

1 个答案:

答案 0 :(得分:0)

如果你在路径中有./,它看起来不起作用。它适用于docx,但不适用于pdf。 以下网址有效:

[[NSBundle mainBundle] URLForResource:@"./ok" withExtension:@"docx"];

以下作品

[[NSBundle mainBundle] URLForResource:@"file" withExtension:@"pdf"];

但这不是

[[NSBundle mainBundle] URLForResource:@"./file" withExtension:@"pdf"];