2016-06-21 4 views
0

매우 간단한 방법입니다 (영원히 "로드"말한다) : 나는 NSMutableArray<NSURL*> *_files;QLPreviewController 일부 PDF 파일을 표시하지 않습니다 내가 <code>QLPreviewController</code>를 사용

이 내가 그것을 실행

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가 표시되지 않습니다! 단순히 "로드 중"과 아무것도 표시하지 않습니다. 나는 "share"버튼을 클릭하고 "actobat reader로 복사"를 선택하면 AR에서 완벽하게 열립니다!

로그에 오류가 없습니다. 내가 무엇을 할 수 있을지?

+0

가 http://bugreport.apple.com에 버그를 제출하고 첨부하시기 바랍니다하지 않습니다 미리 볼 수없는 파일 –

+0

@ThomasDeniau, 내 버그 번호는''26917759''입니다. 이것을 봐주세요 – user996142

답변

0

경로가 ./ 인 경우 작동하지 않는 것처럼 보입니다. docx에서는 작동하지만 pdf에서는 작동하지 않습니다. 다음 URL이 작동합니다

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

다음뿐만 아니라

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

작동하지만이

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