2011-09-29 3 views
6

처음으로 코코아에 발을 담그고 있습니다.라이온이 앱을 종료하지 않고 문서를 닫을 때 재개

다음은 간단한 질문입니다. OS X Lion은 응용 프로그램이 종료되고 다시 시작될 때 윈도우 상태를 다시 시작할 수 있도록 지원합니다. 좋아, 좋아.

그러나 문서 기반 애플 리케이션을위한

같은 다시 시작 기능은 윈도우 상태의 저장을 관리 할 수있는 문서는 나중에 하지만 응용 프로그램의 종료하지 않고를 닫고 다시 열 때? (즉, 앱 종료 여부와 관계없이 각 파일의 상태를 영구적으로 관리 할 수 ​​있습니까? 아니면 문서의 파일에 정보를 저장하여 직접 관리해야합니까?)

예를 들어, iWork ' 09 apps do do this kind of : 저장 한 문서를 닫고 다시 열면 창 크기, 위치 및 스크롤러 위치가 복원됩니다. I 은 라이온스 이력서 그 자체를 사용하여이를 수행하는지 알 수 없습니다.

그러나 대조적으로 OS X Lion의 TextEdit은 종료되고 다시 시작될 때 창을 복원하지만, 은 문서를 닫았다가 다시 열 때 창 상태를 기억하지 않습니다. 이로 인해 Resume을 종료하지 않고 자동으로 사용하지 못할 수도 있습니다. 왜냐하면 Pages는 독점적 인 파일 형식으로 창 상태를 유지하지만 일반 텍스트, RTF, HTML 등의 파일을 사용하기 때문에 TextEdit을 사용하지 않기 때문입니다.


나는 아직 WWDC 2011 비디오에 액세스 할 수없는, 그리고 어느 쪽도 아니는 OS X의 릴리스 정보는 OS X 응용 프로그램 프로그래밍 가이드, 나 NSWindowRestoration의 API 문서는 구체적으로 얘기하지 않습니다.

그럼 질문 : 다시 응용 프로그램을 종료하지 않고 을 닫았다가 다시 열면 자동으로 문서 창 상태를 기억합니다 (iWork처럼) ... Lion 's Restore가이를 지원합니까?

고맙습니다.

+0

라이온은 상태를 자동으로 저장하는 도구를 제공합니다 (응용 프로그램 : willEncodeRestorableState : 및 NSDocument의 encodeRestorableStateWithCoder :).하지만 보존 할 상태와 방법을 선택하는 것은 사용자가 결정합니다. –

답변

2

그러나 문서 기반 응용 프로그램의 경우 문서를 닫은 후 나중에 다시 열 때 응용 프로그램을 종료하지 않고 동일한 다시 시작 기능으로 창 상태를 저장할 수 있습니까? (즉,. 아니,? 지속적 관계없이 응용 프로그램이 종료 여부에

보조를받지 않음을 각 파일의 상태를 관리 할 수 ​​있습니다 또는 정보를 저장하여 내가 나 자신을 관리해야 할 문서의 파일에?)

또는 다른 곳에서 예.

필자가 테스트하지 않은 제안은 윈도우 복구 프로토콜을 직접 사용해 보는 것입니다. 닫을 때 자신을 encodeRestorableStateWithCoder:으로 보낸 다음 해당 데이터를 문서 (또는 원하는 곳)에 숨겨 둡니다. 문서를 열 때 복원 가능한 상태 정보가 있으면 restoreStateWithCoder:으로 전달하십시오.