2011-11-30 1 views
1

Mac OS X 10.7의 새로운 "기능"을 구현하는 데 어려움을 겪고 있습니다. 대부분의 경우 응용 프로그램은 아무 것도하지 않고도 작동합니다. 예상대로 파일을 다시 열면 그러나 파일이 삭제되면 내 응용 프로그램은 아무 것도 열리지 않으며 파일 메뉴를 통해 새로운 빈 문서를 열어야합니다.NSWindowRestoration 문제

그럼, 내가 지금까지했던 것은 새 창을 만들 때, 나는 자기가 내 NSDocument 클래스 인 상태

[myWindow setRestorationClass:(Class <NSWindowRestoration>)self]; 

를 호출합니다.

restoreWindowWithIdentifier : state : completionHandler :가 클래스 메소드이기 때문에 내 windowController 생성 메소드 [self makeWindowControllers]를 호출 할 수 없으며 [self initWithType : error]를 호출하여 새 문서를 만들 수는 없습니다. 보낸 사람이 삭제되었습니다. 이 방법 내에서 전송 된 문서가 삭제되었는지 어떻게 알 수 있습니까?

저는 Apple 사이트 및 다른 곳에서이 문제에 관해 읽을 수 있으며 아무데도 찾아 볼 수 없습니다. 이것이 나의 핵심 이해가 부족하다는 것을 깨닫고, 나는 그것에 대해 사과드립니다. 어떤 도움을 주셔서 감사합니다. 고맙습니다.

+0

내 응용 프로그램과 동일한 문제가 있습니다. AFAIK 사용자는 원래 파일이 삭제 될 때 새 기본 창을 열려면 파일 -> 새로 고침을 선택하거나 파일 -> 열기를 사용하여 다른 파일을 열어야합니다. 내 응용 프로그램의 경우이 기능은 "기본적으로 작동합니다".... – Roger

+0

IB에서 내 창 복원 가능 상태의 선택을 취소하여 복원 기능을 비활성화했습니다. 그러나 이제는 프로그램이 다시 시작될 때 새로운 제목없는 문서가 발생했습니다. 실망. –

답변

1

는 지금까지 내가 문제를 이해 나는 당신이 그것을 시도해 봤어 앱 위임

- (BOOL)applicationShouldOpenUntitledFile:(NSApplication *)sender; 
{ 
    return YES; 
} 

에서 활성화해야합니다 생각?