在我的macOS应用中,我覆盖了应用外观:
// Set app to light mode
NSApp.appearance = NSAppearance(named: .aqua)
// or ...
// Set app to dark mode
NSApp.appearance = NSAppearance(named: .darkAqua)
这对于“硬编码”到情节提要中的图像很好用。当资产中的图像具有暗色等价物时,会自动显示正确的图像。
但是,当通过代码实例化图像时:
static var defaultAlbumCover: NSImage = NSImage(imageLiteralResourceName: "default-album-cover")
由于某种原因,系统不尊重我的应用覆盖的外观。它使用操作系统的外观(暗/亮),而不是应用程序设置的外观。
是否有另一种实例化NSImage的方式,以便它会尊重被覆盖的外观?