2013-04-05 2 views
0

내가 내 아이 패드에서 PDF 파일을 여는 응용 프로그램이 여기에 이상한 아이폰 OS 문제 ...UIDocumentInteractionController 간헐적 인 충돌

을 얻었다. (필자는 현재있는 환경에서 iPads 만 처리해야합니다.)

때로는 파일을로드하려고 할 때 (DocumentInteractionController가 열리 며 "iBooks에서 열기"를 선택하는 경우) 내 응용 프로그램이 충돌합니다. 다시 들어가서 정확히 동일한 옵션을 선택하면 1 분 후에 제대로 작동합니다.

약 10 분 정도 기다렸다가 처음 시작한 곳으로 돌아 왔습니다. 앱이 처음 충돌하지만 두 번째 및 후속 시간에는 정상적으로 작동합니다.

iBooks와의 상호 작용이 iPad에서 실행되어야하므로 시뮬레이터에서 실행할 수 없으므로 디버깅하기가 어렵습니다.

+0

시뮬레이터보다 연결된 장치에서 디버깅하는 것이 더 어렵지는 않습니다. 예외 중단 점을 추가 했습니까? – omz

+0

@omz - Xcode에 익숙하지 않습니다. 예외 중단 점을 어떻게 추가합니까? – Tim

+0

중단 점 탐색기 (cmd + 6)로 이동하고 하단의 + 단추를 클릭하십시오. – omz

답변

0

documentInteractionControllerDidDismissOptionsMenu 메서드에서 documentInteractionController를 할당 해제하는 것으로 나타났습니다. 이것은 간헐적 인 충돌을 일으켰습니다.

해당 메소드 (및 dealloc 호출)를 제거하면 문제가 해결되었습니다. 대신 dealloc 메서드에서 객체를 해제합니다. (여기에 맞는 용어를 사용하지 않는다면 죄송합니다. Objective-C/iOS를 처음 사용합니다.)

3

나는 UIDocumentInteractionController를 강력하게 참조하지 않아서 같은 날 문제가 발생했습니다. @interface에 속성을 추가하십시오 :

@property (nonatomic, strong) UIDocumentInteractionController *documentController; 

및 표시하기 전에 컨트롤러를이 속성에 할당하십시오.

+0

이 제안을 시도했습니다. 여전히 운이 없습니다. – Tim

+0

정말 고마워! 나를 위해 일했습니다. – iDev

관련 문제