2010-05-11 3 views
2

문서 기반 응용 프로그램이 있습니다. 문서를 저장하는 데 몇 초가 걸릴 수 있으므로 문서를 백그라운드로 저장하는 동안 사용자가 계속 프로그램을 사용하게 할 수 있습니다.어떻게 NSDocument를 동시에 저장할 수 있습니까?

문서 아키텍처로 인해 내 응용 프로그램에 임시 위치로 저장하라는 메시지가 표시되고 임시 파일이 이전 파일로 복사됩니다. 그러나 이것은 임시 파일을 복사하기 전에 완전히 작성해야하기 때문에 파일 저장 코드를 백그라운드에서 실행하고 완료되기 전에 되돌릴 수는 없다는 것을 의미합니다.

임시 파일 동작을 비활성화하거나 배경에서 파일 저장을 활성화하는 방법이 있습니까?

답변

0

나는 이것을위한 좋은 해결책이 없다고 생각합니다. 사용자가 작업을 계속하도록 허용하면 첫 번째 저장 작업이 완료되기 전에 다시 저장하면 어떻게됩니까?

저장이 완료 될 때까지 문서를 차단하는 저장 진행률 시트를 올리는 것이 가장 좋습니다.

+0

사용자가 여러 문서를 열었을 수 있습니다. 문서를 하나만 저장하면 실제로 길게 걸릴 수 있습니다 (예 : 네트워크 공유에 저장하는 경우). 다른 문서로 전환하여 그 동안 작업하고 싶을 수 있습니다. –

+0

물론, 문서 모달 시트를 사용하여 저장 진행 상황을 표시하는 경우에도 여전히 가능합니다. –

+0

주 스레드가 차단되지 않은 경우 아닙니다. –

관련 문제