2012-09-01 33 views
6

은 사자 아래에서 작동하지만 Mountain Lion에서는 작동하지 않는 문서 기반 앱을 가지고 있습니다.NSSavePanel runModal이 Mountain lion에서 충돌합니다.

새로운 명명 된 문서를 만들 수있는 최근 문서가없는 경우 AppDelegate를 서브 클래 싱하여 첫 번째 앱 시작시 SavePanel을 엽니 다. 이는 사용자가 제목없는 문서로 작업하지 않아야하기 때문입니다. 그래서 recentDocumentURL이 발견되지 않으면 내 메소드 doSaveAs를 호출하도록 applicationShouldOpenUntitledFile을 변경했습니다.

- (BOOL)doSaveAs 
{ 
    NSLog(@"doSaveAs"); 
    NSSavePanel *tvarNSSavePanelObj = [NSSavePanel savePanel]; 
    NSUInteger tvarInt = [tvarNSSavePanelObj runModal]; 

ML 미만에서는 콘솔 출력없이 충돌합니다. 그게 도움이된다면 쓰레드 8 "Quicklook.pluginload"에 충돌이 나타납니다.

아무도 도와 줄 수 있습니까?

감사

클로스

+0

앱에 샌드 박스가 있습니까? – dreamlax

답변

9

이 문제도 발생했습니다. 문제는, 그것은 크래시가 아니며, 애플이 거기에 남겨둔 C++ 예외이며, Xcode 디버거가 예외 중단 점에 부딪쳤다는 것입니다.

예외 브레이크 포인트를 모든 예외에서 모든 Objective-C 예외로 변경하면됩니다.

이것은 Xcode의 왼쪽에있는 중단 점 탭에 나타납니다.

+0

어리석은 일하지만 ...! –

0

당신은 아마 주 스레드에서 대화 상자를 열어 아닙니다. 코드를 옮기거나 performSelectorOnMainThread을 사용하십시오.

+0

아니, 제 경우에는 문제가 아닙니다. – Colin

관련 문제