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

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

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

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

1 ответ

Решение

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

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

Смотрите документацию для более.

Другие вопросы по тегам