2011-11-04 3 views
8

QLPreviewController를 사용하여 파일을 표시하려고합니다. QL보기가 올바르게 표시되지만 내 탐색 컨트롤러 위에 푸시되지만 내용은 비어 있습니다. 그러나 오류가 표시되지 않으며 응용 프로그램이 중단되지 않습니다. 파일이 있는지 확인하여 true를 반환합니다. (증거는 [self.docInteractionController presentPreviewAnimated:YES];을 사용하는 경우 docInteractionController가 UIDocumentInteractionController 인 경우 파일이 올바르게 표시된다는 것입니다.)blank iOS 응용 프로그램의 QLPreviewController

코드는 Apple 샘플 코드 DocInteraction에서 직접 가져온 것입니다.

previewController.dataSource = self; 
previewController.delegate = self; 
// start previewing the document at the current section index 
previewController.currentPreviewItemIndex = 0; //I want the first (and only) document 
[[self navigationController] pushViewController:previewController animated:YES]; 
[previewController release]; 

현재 뷰는 QLPreviewControllerDataSource, QLPreviewControllerDelegate,이고 위임 방법은 다음과 같다 :

- (NSInteger) numberOfPreviewItemsInPreviewController: (QLPreviewController *) controller 
{ 
return self.documentURLs.count; 
} 

- (id)previewController:(QLPreviewController *)previewController previewItemAtIndex: (NSInteger)index 
{ 
return [self.documentURLs objectAtIndex:index]; 
} 

documentURLs

가 문서를 fileURLs NSArray를 포함한다. UIDocumentInteractionController에 전달 된 동일한 파일 URL이 올바르게 표시됩니다. QuickLook을 반드시 사용할 필요는 없지만 UIDocumentInteractionController에 의존 할 수도 있습니다. 그러나 실제로 작동하지 않는다는 사실은 정말 귀찮습니다.

조반니

+0

18 개월 후에 답변이 없습니다. Drat. 동일한 문제가 있지만 특정 기기에서만 발생합니다. iOS의 특정 버전으로도 격리 할 수 ​​없습니다. 아무도 이것을 격리 할 수 ​​없었습니까? QLPreviewController 코드의 버그입니까? – Axeva

+0

http://stackoverflow.com/questions/16369676/qlpreviewcontroller-crashing-when-top-share-button-internal-consistency-nib – quantumpotato

+0

여기에서 같은 문제가 발생합니다. 내가 문제가있어 "지원되지 않는 미리보기 항목 유형 -previewItemViewControllerClassWithStyle :"미리보기 PDF 파일 로컬 URL – kemdo

답변

0

이 문제를 demoes 샘플을 확인 미리 감사합니다. iOS 7에서 여전히 문제가 발생하면 pls가 버그 신고를합니다.

나는이 클래스에 버그를보고했다. (로딩 인디케이터를 얻기 위해 nil URL을 전달한다.) 2 주 안에 문제가 해결되었다.

+0

감사합니다. 먼저 iOS7을 시도하고 결국 버그 보고서를 제출할 것입니다. – maggix