2011-11-25 2 views
1

XCode 4.2 iOS SDK 5.0에서 QLPreviewController에 문제가 있습니다. iOS 4.3.3을 실행하는 iPod Touch에서 코드를 실행합니다. 기본적으로 내 응용 프로그램은 QLPreviewController를 사용하여 Documents 디렉토리에서 PDF 파일을 미리 볼 수 있으며, 앱이 사임하면 다음에 활성화 될 때 사용자가 4 자리 PIN 번호를 입력해야합니다. 응용 프로그램은 일반적으로 문제없이 전혀 PDF 파일을 미리보기에서 정상적으로 실행됩니다. 내가 직면하고있는 문제는 앱이 백그라운드에서 돌아온 후에 빈 화면이 표시된다는 것입니다. 물론 올바른 PIN이 입력 된 후에도 마찬가지입니다.QLPreviewController는 백그라운드에서 돌아온 후 빈 문서를 표시합니다.

아래 스크린 샷이 있습니다. 배경에 가기 전에 하나는 http://www.mediafire.com/i/?vxdmrx5mjxrwglp 하고 원본 PDF 파일을 전혀 수정되지 않습니다주의하시기 바랍니다 배경에서 돌아온 후 한 http://www.mediafire.com/i/?jhdmavzvccj0f2q

이고, 나는 viewDidAppear에 refreshCurrentPreviewItem 및 reloadData 방법 모두를 호출했다.

iPhone 시뮬레이터 4.3.2에서 유사한 문제가 발생합니다. 그러나 iOS 5에서는이 문제가 발생하지 않습니다.

누구도이 문제가 발생합니까? 모든 의견이나 해결 방법을 많이 주시면 감사하겠습니다.

감사합니다.

PS입니다. 응용 프로그램이 백그라운드로 이동하면 delegate previewControllerDidDismiss :가 iOS 4에서 실행되는 것이 이상합니다. iOS 5에서는 발생하지 않습니다. 아마도 이것이 빈 화면의 이유입니다. 어떤 생각? 해결 방법은 없습니까?

답변

0

배경에서 돌아올 때 Quicklook 툴바의 맞춤 검색 버튼이 사라진 iOS 5.1에 문제가있었습니다. 앱을 다시 활성화하고 Quicklook 컨트롤러가 내비게이션 버튼을 듣고 탐색 버튼을 다시 업데이트 할 때 NSNotifcation을 사용하여 문제를 해결했습니다.

문서를 다시로드해도 비슷한 결과가 발생할 수 있다고 가정합니다.