올바르게 분리해야하는 응용 프로그램에 별도의 스레드가 있습니다. 사용자가 파일 메뉴에서 종료 메뉴 항목을 선택하면 다음과 같은 오류가 발생합니다. 종료하기 전에 수행중인 다른 작업을 중지하십시오. 그러나 사용자가 맥에서 응용 프로그램 도크에서 응용 프로그램을 종료하면 응용 프로그램이 종료되고 다른 스레드가 여전히 올바르게 찢어지지 않고 자신의 일을하려고하기 때문에 충돌이 발생합니다.applicationWillTerminate 및 도크가 있지만이 작업을 취소하고 싶습니다.
나는 -applicationShouldTerminate:
을 시도했지만, 응용 프로그램 도킹을 종료하는 경우에는 트리거하지 않습니다 ... 문서가 더러운 경우. 문서가 일명 저장된 경우 내 대화 상자가 올바르게 표시됩니다.
그렇다면 실제 질문은 문서를 계속 사용하기 전에 '문서를 저장 하시겠습니까?'라는 질문을 어떻게 중지합니까? 당신의 NSApplication 위임에 -applicationShouldTerminate:
을 사용
감사