使用NSDocument检测覆盖的文件

Sco*_*tty 2 macos cocoa nsdocument

我有一个OSX应用程序,它使用NSDocument和autosaves inplace-一切正常.有时,用户会将文档保存到Dropbox同步文件夹中,然后有可能在应用程序中仍然打开文档时(通过Dropbox)更新文档.问题是,我如何检测这个并从磁盘重新加载文档(或至少通知用户.)

谢谢

Dav*_*eck 6

NSDocument开箱用地实现NSFilePresenter协议.您可以覆盖presentedItemDidChange以在文件更改时自动更新.