2

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

我一直在尝试,-[NSDocument isInViewingMode]但它总是返回 NO :( 并且到目前为止一直在阅读这个线程但没有取得多大成功......

在此处输入图像描述

4

1 回答 1

2

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

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

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

于 2012-06-27T17:05:59.330 回答