2012-06-24 4 views
2

Есть ли способ, которым я могу узнать, заблокирован ли документ или нет? (Я имею в виду строки, которая появляется в строке заголовка приложения на основе документа в какао, смотрите рисунок)Как узнать, заблокирован ли NSDocument или нет?

Я пытался с -[NSDocument isInViewingMode] но он всегда возвращает NO :(и начитался this thread без особого успеха до сих пор. ..

enter image description here

+0

Что вы планируете делать дальше с этой информацией? –

+0

Я хочу сделать пользовательское окно, и мне нужно знать об этом, чтобы показать эту информацию правильно :) – nacho4d

+1

[Посмотреть этот пост о том, как реализовать document.isLocked для более ранних версий OS X, чем 10.8.] [1] [1]: http://stackoverflow.com/questions/12059241/nsdocument-islocked-implementation-for-10-7 –

ответ

2

моему пониманию, есть три случая, чтобы проверить на:

  • Док был заблокирован пользователем, который можно извлечь из URL или файлового менеджера
  • Местоположение документа не доступно для записи: возможно, это файловая система только для чтения или у пользователя нет разрешения
  • Док достаточно старый, что система думает, что пользователь, вероятно, на самом деле не хочет чтобы отредактировать его

Первые два, которые вы должны проверить сами. Но последнее можно достичь, позвонив по телефону -checkAutosavingSafetyAndReturnError: