Не удается получить изображение значка для отображения в меню для всплывающего приложения - PullRequest
0 голосов
/ 04 мая 2019

Я пытаюсь создать простое приложение для всплывающих окон 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(_:))
            }
...
}

Это мой первый вопрос о переполнении стека, поэтому заранее прошу прощения, если есть что-то непонятное или есть какая-нибудь полезная информация, которую я не предоставил.

...