Удалить функцию сохранения в приложении на основе документов какао - PullRequest
0 голосов
/ 15 декабря 2010

В настоящее время я работаю над проектом веб-браузера с сайта Apple Mac для разработки приложений .

Я завершил проект, но у меня возникла небольшая проблема. Я создал проект как основанное на документе приложение какао, и теперь, когда я вводю текст в любое текстовое поле в сети, красная кнопка светофора показывает черную точку в середине, которая обозначает несохраненный документ. Когда я пытаюсь закрыть окно или полностью выйти из приложения, появляется предупреждение, как в TextEdit или Pages, где оно предупреждает меня о несохраненных изменениях. Это не слишком большая проблема, но я хотел бы, если бы кто-нибудь мог сказать мне, как удалить эту функцию приложения на основе документов Какао.

Ответы [ 2 ]

2 голосов
/ 15 декабря 2010

Почему приложение на основе документов, если ваше приложение не основано на документах? Приложения на основе документов по своей сути включают в себя понятия open и save; это фундаментальная часть того, чем они являются.

В любом случае, вы можете обойти это, настроив NSDocument соответствующим образом; переопределите правильные методы и иным образом измените счетчик изменений и грязное состояние документа. Но это будет просто обходной путь. Документация для NSDocument содержит всю необходимую информацию.

Более чистым решением было бы реорганизовать ваше приложение, чтобы оно не использовалось NSDocument. Создать несколько окон довольно просто в Какао (метод действия привязан к пункту меню, где метод действия загружает файл пера; если я правильно помню, вы могли бы даже использовать NSWindowController все еще).

1 голос
/ 06 марта 2012

Более простым решением было бы просто переопределить метод isDocumentEdited, чтобы всегда возвращать NO.

- (BOOL)isDocumentEdited {
    return NO;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...