macos - 苹果电脑 : Saving information to file without modifying date stamp

标签 macos cocoa save document datestamp

Mac OS X 人机界面指南在有关 Windows 的部分中说道:

Note that if a user opens, moves, and closes a document window without making any other changes, you should save the new window position but you should not modify the file’s date stamp.

我们应该怎样做呢?如果我有一个基于文档的应用程序,并且我想在文件中保存文档窗口的位置和大小(而不触及其日期戳),我会覆盖 dataOfType:error 等。但是,只要我可以看出,所有这些都会自动修改文件的日期戳。

我认为只有一种方法可以做到这一点,这是一种黑客:使用 NSFileManager 临时保存文件的旧日期戳,保存窗口在文件中的位置,然后使用 setAttributes:ofItemAtPath:error 将其更改回来。

还有更好的办法吗?当然,如果这是一项常见任务......

最佳答案

将窗口的位置而不是文档保存在 NSUserDefaults 中怎么样?

关于macos - 苹果电脑 : Saving information to file without modifying date stamp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7864894/

相关文章:

ios - 有没有好的 iPhone 图表库?

objective-c - 发送十六进制数据到设备(Converting NSString to hexadecimal data)

mysql - 如何导出/保存整个 Docker 容器/镜像

android - 如何在 Android 应用程序中用手指画画……并将其保存到网络

macos - iTerm 2 配置文件

objective-c - 在 Objective-C 中使用 NSMenu 切换 NSStatusItem

macos - 可执行文件是否总是在 MacOS 上打开终端窗口?

macos - 基于自定义 View 的 NSOutlineView 披露?

cocoa - 是否有未弃用的方法来访问 OS X 10.11 的字体集合?

当我尝试保存带有特定注释的文件时,Python IDLE 拒绝保存并且崩溃