Как я могу создать приложение на основе документов, которое не может создать новый документ? - PullRequest
2 голосов
/ 14 ноября 2009

У меня есть приложение на основе документов, предназначенное для обработки существующих документов, а не для создания новых документов.

Как запретить приложению создавать новый пустой документ при запуске, открыв его из Finder?

Ответы [ 2 ]

9 голосов
/ 14 ноября 2009

Существует метод протокола делегирования NSApplication, который вы можете реализовать.

 - (BOOL)applicationShouldOpenUntitledFile:(NSApplication *)sender {
    return NO;
}

Вот документация

1 голос
/ 18 августа 2010

В зависимости от того, что вы конкретно делаете, вы можете переопределить newDocument: или applicationOpenUntitledFile: или иным образом запретить пользователю вызывать его через меню File-> New.

Однако, ответ выше, с использованием метода делегата applicationShouldOpenUntitledFile: будет обрабатывать типичные ситуации, когда вам нужно такое поведение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...