相关疑难解决方法(0)

将图像从Assets加载到NSImage时继续出现错误,期望出现NSImage.Name

我试图从文件加载xcassetsNSImage,这里的资产名称是标志。

我尝试了这个:

let logoIcon = NSImage(named: "logo")
Run Code Online (Sandbox Code Playgroud)

但我不断收到此错误:

无法将“字符串”类型的值转换为预期的参数类型“ NSImage.Name”

我查看了Apple Dev文档,据我所知这是正确的。但是由于某种原因,我一直收到错误消息。

我试图在macOS上做到这一点

编辑:

所以我试图做一个顶级菜单栏应用程序。

我已经调整了代码,以便将图标加载到其中,logoIcon但是未在顶部菜单栏中设置图标。

import Cocoa

extension NSImage.Name {
    static let logo = NSImage.Name("Logo")

}


@NSApplicationMain
class AppDelegate: NSObject, NSApplicationDelegate {

    @IBOutlet weak var window: NSWindow!
    @IBOutlet weak var statusMenu: NSMenu!

    let statusItem = NSStatusBar.system.statusItem(withLength: -1)


    func applicationDidFinishLaunching(_ aNotification: Notification) {

        // statusItem.title  = "SECRET"

        let logoIcon = NSImage(named: .logo)

        // icon?.isTemplate = true
        statusItem.image = logoIcon
        statusItem.menu = statusMenu

    }

    func …
Run Code Online (Sandbox Code Playgroud)

nsimage swift

2
推荐指数
2
解决办法
2050
查看次数

标签 统计

nsimage ×1

swift ×1