Как запретить документному приложению какао открывать ЛЮБОЙ документ?

Недавно сохраненный документ вызывал сбой при каждом запуске приложения. Есть ли способ запретить приложению на основе документа открывать любой документ, включая новый пустой или последний активный документ(ы)? Я хотел бы сделать это не с помощью функций OSX (вне области моего приложения), а в рамках моей программы.

Я бы подумал, что это нужно как-то сделать через NSDocumentController, но я не могу этого понять, и мне не удалось найти ответы в другом месте.

Итак, как сказать приложению OSX (через NSDocumentController) не открывать никаких документов при запуске?


person Carelinkz    schedule 20.08.2013    source источник


Ответы (1)


Вы, вероятно, ищете функциональность, которая определена в протоколе NSApplicationDelegate. В частности, следующие два метода дают вам некоторый контроль над тем, что происходит при запуске приложения:

- (BOOL)applicationShouldHandleReopen:(NSApplication *)theApplication hasVisibleWindows:(BOOL)flag
- (BOOL)applicationShouldOpenUntitledFile:(NSApplication *)sender

Дополнительные сведения см. в документации.

person arri    schedule 27.03.2014