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

标签 macos cocoa nsdocument

有什么方法可以知道文档是否被锁定? (我的意思是出现在 Cocoa 中基于文档的应用程序的标题栏中的字符串,请参见图片)

我一直在尝试使用 -[NSDocument isInViewingMode] 但它总是返回 NO :( 并且一直在阅读 this thread 到目前为止没有取得太大成功...

enter image description here

最佳答案

据我了解,需要检查三种情况:

  • 该文档已被用户锁定,可以通过 URL 或文件管理器检索
  • 文档的位置不可写:可能是只读文件系统,或者用户没有权限
  • 文档太旧了,系统认为用户可能实际上不想编辑它

前两个你必须自己检查。但后者可以通过调用-checkAuto savingSafetyAndReturnError:

来实现

关于macos - 如何知道 NSDocument 是否被锁定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11179794/

相关文章:

python - 在 Python 中从设备名称映射到挂载点的可靠和 "as portable as possible"方式

Swift Cocoa - Process() 不允许 sudo

cocoa - 使 Cocoa NSDocument 包与 svn 兼容的秘诀?

objective-c - 我什么时候应该为 OSX 应用程序子类化 NSDocumentController ?

c - LLVM和GCC,不同的输出相同的代码

ios - Xcode 6 应用程序崩溃日志

node.js - 尝试安装 nvm

objective-c - 从主应用程序启动 Mac OS X (LoginItem) 助手应用程序

ios - Game Center Sandbox 中缺少邀请

objective-c - 支持在外部编辑器中更改 NSDocument?