objective-c - 保存 NSDocument 时收到通知

标签 objective-c cocoa nsdocument autosave

首次和后续保存 NSDocument 时,如何收到通知?

我首先认为重写 writeToURL:ofType:error: 可以做到这一点,但似乎在第一次保存文档之前,也可能会调用此方法来进行临时自动保存复制/复制操作。

另一方面,setFileURL: 似乎是在第一次保存文档时被调用,但在后续时间中不会被调用。

有某种保存通知吗?或者我是否必须解决上述方法的各种边界情况?

最佳答案

NSDocumentwriteSafelyToURL:::: ,除了目标位置 URL 之外,还获取传入的 NSSaveOperationType。
这将允许您过滤掉自动保存操作。

重写writeSafelyToURL时不要忘记调用 super 实现。

关于objective-c - 保存 NSDocument 时收到通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14971421/

相关文章:

ios - iOS7.1 中 App 被用户杀死时的地理围栏

iphone - 输入粗体文本时出错 - Objective-C

objective-c - Xcode 5.1 升级后架构链接错误

objective-c - NSDictionary countForKey

macos - runModalForTypes 有效,但 setAllowedFileTypes+runModal 无效?

objective-c - 如何使用 iCloud 将 NSDocument 从 Mac osx 同步到 iPad/iPhone

objective-c - 获取 isDocumentEdited 的通知

swift - 如何在 Swift 的 macOS 项目中获取当前打开文档的文件路径?

ios - Restkit 失败 : getting access to the json returned

ios - 如何根据 nsarray 过滤谓词