【问题标题】:Get notified when NSDocument is saved保存 NSDocument 时收到通知
【发布时间】:2013-02-20 02:41:10
【问题描述】:

我如何在NSDocument 第一次和以后保存时收到通知?

我最初认为覆盖 writeToURL:ofType:error: 会做到这一点,但似乎在第一次保存文档之前也调用此方法进行临时自动保存,并且可能在复制/复制操作时调用。

另一方面,setFileURL: 似乎在第一次保存文档时被调用,但在随后的时间里却没有。

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

【问题讨论】:

  • 为临时自动保存提供的网址有什么有趣的地方可以让您区分吗?
  • @occulus 是的,但据我所知,它可能会在不同的操作系统版本和/或配置中发生变化。

标签: objective-c cocoa nsdocument autosave


【解决方案1】:

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

在覆盖 writeSafelyToURL 时不要忘记调用超级实现。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-28
    • 1970-01-01
    相关资源
    最近更新 更多