【发布时间】:2011-12-13 11:22:47
【问题描述】:
Mac OS X 人机界面指南在其关于窗口的部分中说:
请注意,如果用户打开、移动和关闭文档窗口而不进行任何其他更改,则应保存新窗口位置,但不应修改文件的日期戳。
我们应该如何做到这一点?如果我有一个基于文档的应用程序,并且我想在文件中保存文档窗口的位置和大小——而不触及它们的日期戳——我会覆盖 dataOfType:error 等。但是,据我所知,所有这些自动修改文件的日期戳。
我认为只有一种方法可以做到这一点,这有点像 hack:使用 NSFileManager 临时保存文件的旧日期戳,保存窗口在文件中的位置,然后使用 setAttributes:ofItemAtPath:error 更改它返回。
有没有更好的方法?当然,如果这是一项普通任务...
【问题讨论】:
标签: macos cocoa save document datestamp