macos - 使用 NSDocument 检测被覆盖的文件

标签 macos cocoa nsdocument

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

谢谢

最佳答案

NSDocument 实现 NSFilePresenter开箱即用的协议(protocol)。您可以覆盖 presentedItemDidChange 以在文件更改时自动更新。

关于macos - 使用 NSDocument 检测被覆盖的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20586652/

相关文章:

objective-c - NSMenuItem 的 NSView 未在子菜单中突出显示

objective-c - iPhone 上 UILabel 中的格式化文本

macos - 如何知道 NSDocument 是否被锁定?

macos - 谁在监听 Mac OS X 上给定的 TCP 端口?

swift - 如何识别在 xcode 中运行 XCUITest 时抛出的一些随机窗口

c++ - 为什么此代码在 Mac 和 Red Hat 中运行如此不同

macos - 将 OpenCV 部分图像转换为 NSImage

xcode - 从自定义 View 内的 NSButton 隐藏 NSMenu

cocoa - 基于 NSDocument 的应用程序来读/写 sqlite 数据库

macos - 应用程序发布后重命名文档类型