Я пытаюсь создать простое приложение для всплывающих окон menubar (и сделало это), но не могу заставить значок правильно отображаться в menubar. Я приложил фотографию к происходящему, но, по сути, появляется белый квадрат, который можно активировать, но он не является значком, который я хочу видеть. Я пробовал различные комбинации настроек, а также черный (без фона), белый (без фона) и черный (с белым фоном) с точки зрения изображений, которые я пытался отобразить безуспешно. Также все были png файлы.
Может ли кто-нибудь помочь мне определить, какой тип изображения или комбинации настроек мне нужно, чтобы иметь возможность отображать значок?
В соответствии с учебником, который я использовал, я поместил png-файл, установил для «устройства» значение «универсальный», установил для параметра «отрисовать как» значение «шаблон изображения» и поместил значок в поле 2x. Я играл с различными вариантами рендеринга, а также с разными масштабами (1x, 3x). Если это поможет, вот учебник, который я использую: https://www.raywenderlich.com/450-menus-and-popovers-in-menu-bar-apps-for-macos.
это строка кода в моем делегате приложения, которая устанавливает значок для изображения:
func applicationDidFinishLaunching(_ aNotification: Notification) {
if let button = statusItem.button {
button.image = NSImage(named:NSImage.Name("icon-1"))
button.action = #selector(togglePopover(_:))
}
...
}
Это мой первый вопрос о переполнении стека, поэтому заранее прошу прощения, если есть что-то непонятное или есть какая-нибудь полезная информация, которую я не предоставил.