Mac: сохранение информации в файл без изменения отметки даты - PullRequest
1 голос
/ 23 октября 2011

В Руководстве по интерфейсу пользователя Mac OS X говорится в их разделе об окнах:

Обратите внимание, что если пользователь открывает, перемещает и закрывает окно документа, не внося никаких других изменений, вы должны сохранитьновая позиция окна, но вы не должны изменять метку даты файла.

Как мы должны это сделать?Если у меня есть приложение на основе документов, и я хочу сохранить позиции и размеры окон документов в их файлах - не касаясь их отметок даты, - я переопределяю dataOfType:error и т. Д. Но, насколько я могу судить, все этиавтоматически изменять метку даты в файле.

Есть только один способ сделать это, и это своего рода хак: использовать NSFileManager, чтобы временно сохранить старую метку даты в файле, сохранить положение окна в файле, а затем используйте setAttributes:ofItemAtPath:error, чтобы вернуть его обратно.

Есть ли лучший способ?Конечно, если это обычная задача ...

1 Ответ

1 голос
/ 24 октября 2011

Как насчет сохранения позиции окна в NSUserDefaults вместо документа?

...