如何从" Images.xcassets"加载图像进入NSImage *?

时间:2014-09-20 00:33:32

标签: objective-c cocoa

不确定如何指定图像的路径。

我已将png添加到名为" StatusBarIcon"的新图像中,该图像位于" Images.xcassets"资源文件夹。

我看到他们放了一个json文件而不是。

试图做那里的例子,但无论我尝试什么,我总是得到[NSImage imageNamed:@"name of paths attempted here"]

的输出为零

也不会使用完整路径加载,我想该方法正在查找图像的名称,但我不知道如何正确指定名称,或者我可能需要另一个方法

以下是我的代码和我的项目的屏幕截图。 different attempts and log output showing it's always nil what my image is like

2 个答案:

答案 0 :(得分:3)

确保将项目设置为使用xcassets而不是仅使用单个资源文件。在xcasset中创建图像后,您应该只指定图像的名称,而不是路径。例如,[NSImage imageNamed:@"StatusBarIcon"]

答案 1 :(得分:0)

要从当前捆绑包的资产目录中加载,请使用类似以下内容的

let image = Bundle(for: type(of: self)).image(forResource: NSImage.Name(“logo"))!