- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试将文件从 xcassets
加载到 NSImage
,其中 Assets 名称是 Logo 。
我试过这个:
let logoIcon = NSImage(named: "logo")
但我一直收到这个错误:
Cannot convert value of type 'String' to expected argument type '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 applicationWillTerminate(_ aNotification: Notification) {
// Insert code here to tear down your application
}
}
最佳答案
根据 Apple Developer Forums: 中的这个答案
... seems like NSImage(named: String) has been replaced by NSImage(named: NSImage.Name) in Swift 4.
因此,按照答案中的建议,您可以创建结构 NSImage.Name 的扩展:
extension NSImage.Name {
static let logo = NSImage.Name("logo")
}
并以这种方式使用它:
let logoIcon = NSImage(named: .logo)
关于swift - 将图像从 Assets 加载到 NSImage 不断出错,期望 NSImage.Name,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49052950/
如果这不是一个错误,那就是另一个错误。如果不是那样的话,那就是别的东西了。我觉得我的项目已经改变了很多,现在只是试图解决代码签名问题,结果一切都搞砸了。我严格按照说明进行操作,但出现错误,例如当前的“
我不确定是否有一些我不知道的内置变量或规则,或者 make 是否有问题,或者我只是疯了。 对于我的一个项目,我有一个如下的 makefile: CC=g++ CFLAGS=-O3 `libpng-co
我有大约 10 个 div,它们必须不断翻转,每个 div 延迟 3 秒 这个 codrops 链接的最后一个效果是我正在寻找的,但无需单击 div http://tympanus.net/Devel
我如何使用 jQuery 持续运行 PHP 脚本并每秒获取响应,以及将鼠标上的少量数据发送到同一脚本? 我真的必须添加一些随机扩展才能让这么简单的计时器工作吗? 最佳答案 To iterate is
JBoss 4.x EJB 3.0 我见过如下代码(大大简化): @Stateless @TransactionAttribute(TransactionAttributeType.NOT_SUPPO
使用 PHPStorm,我试图忽略每次尝试进行 git 提交时 pop 的 workspace.xml。 我的 .gitignore 看起来像: /.idea/ .idea/workspace.xml
我是一名优秀的程序员,十分优秀!