使用默认值

时间:2017-07-04 13:56:04

标签: swift macos cocoa macos-sierra nsalert

根据documentation做的:

let alert = NSAlert() 
alert.icon = nil
alert.runModally()

应该呈现应用程序的图标。但我得到了占位符。

enter image description here

2 个答案:

答案 0 :(得分:2)

刚刚遇到同样的问题。最初我只有256个@ 1x图标,警报中没有图标。一旦我向AppIcon资源添加了128 @ 1x图标,NSAlert就会正确显示它。

不,你不需要明确地将图标设置为nil。

答案 1 :(得分:-2)

您可以尝试一些苹果内置图标,例如:

alert.icon = NSImage (named: NSImage.cautionName)

完整的苹果图标列表在这里:https://developer.apple.com/documentation/appkit/nsimage/name