Значок включается в заголовок приложения автоматически при создании приложения на основе NSDocument.
Значок прокси можно удалить, вернув nil
из метода -[NSWindow representedURL]
.Это может быть достигнуто с помощью пользовательского подкласса NSWindow с переопределенным методом;или просто установите для свойства значение nil
в соответствующее время.
Имейте в виду, что при изменении этого поведения вы можете потерять другие функции, которые вы обычно получаете бесплатно, такие как индикатор загрязнения / очистки окна илинекоторые подсказки для сохранения при закрытии окна.
В качестве альтернативы, если вы хотите другое изображение, вы можете использовать:
[[NSWindow standardWindowButton:NSWindowDocumentIconButton] setImage:customImage]
Затем реализовать -[id<NSWindowDelegate> window:shouldPopUpDocumentPathMenu:]
, чтобы вернуть NO
, чтобы предотвратитьвсплывающее меню.
Если ваше приложение на самом деле не основано на документе или окно не представляет документ, рассмотрите возможность рефакторинга, чтобы представить это окно другим способом, а не окном документа.
В документации по окну Какао есть некоторая дополнительная информация .