Mac: сохранение информации в файл без изменения даты
В Руководстве по интерфейсу пользователя Mac OS X говорится в их разделе об окнах:
Обратите внимание, что если пользователь открывает, перемещает и закрывает окно документа, не внося никаких других изменений, вы должны сохранить новую позицию окна, но не должны изменять метку даты файла.
Как мы должны это сделать? Если у меня есть приложение на основе документов, и я хочу сохранить позиции и размеры окон документов в их файлах, не касаясь их отметок даты, я перезаписываю dataOfType:error
и т. д. Но, насколько я могу судить, все это автоматически изменяет отметку даты файла.
Есть только один способ сделать это, и это своего рода хак: использовать NSFileManager
чтобы временно сохранить старую отметку даты в файле, сохранить положение окна в файле, а затем использовать setAttributes:ofItemAtPath:error
чтобы вернуть его обратно.
Есть ли способ лучше? Конечно, если это общая задача...
1 ответ
Как насчет сохранения позиции окна в NSUserDefaults вместо документа?