跟踪外部文件内容更改

Dr.*_*eon 7 cocoa objective-c nsfilecoordinator nsfilepresenter

我已经完全实现了NSFilePresenter协议,NSFileCoordinator用于跟踪对导入的文件夹/文件树所做的外部更改.它通常有效.

但是,我仍然有点困惑.

  • 我已经实现了几乎所有(如果不是全部)协议的功能.
  • presentedSubitemDidChangeAtURL:,presentedSubitemAtURL:didMoveToURL:并且presentedItemDidChange是唯一被调用的人
  • 我能够成功跟踪正在添加的新文件夹或文件移动.然而,当跟踪文件内容更改(由另一个应用程序编辑和保存)时,事情变得有点复杂:要调用的方法是presentedItemDidChange(在其他情况下显然也会调用)

我错过了什么?

不应该presentedItemDidGainVersion:savePresentedItemChangesWithCompletionHandler:被叫?

任何帮助或指示都非常受欢迎!:)