如何将“Images.xcassets”中的图像加载到 NSImage* 中?

Gub*_*ron 8 cocoa objective-c

不知道如何指定图像的路径。

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

我看到他们放了一个 json 文件,什么没有。

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

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

这是我的代码和我的项目的屏幕截图。 不同的尝试和日志输出显示它始终为零 我的形象是什么样的

小智 3

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

  • 努力不问这个问题,但是你到底如何确保项目配置为使用 xcassets?是通过将“Images.xcassets”类型设置为“默认 - assetcatalog”和位置“相对于组”在谷歌上找不到任何与此相关的内容吗? (3认同)