如何知道NSDocument是否被锁定?

时间:2012-06-24 17:50:54

标签: macos cocoa nsdocument

我是否有办法知道文件是否被锁定? (我的意思是出现在Cocoa中基于文档的应用程序标题栏中的字符串,见图)

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

enter image description here

1 个答案:

答案 0 :(得分:2)

根据我的理解,有三种情况需要检查:

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

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

来实现