gpt4 book ai didi

objective-c - 为什么我无法加载 Assets 目录中的图像?

转载 作者:行者123 更新时间:2023-12-02 00:52:21 29 4
gpt4 key购买 nike

我正在尝试构建一个简单的屏幕保护程序。我做的第一件事是使用返回 nil 值的方法 [NSImage imagedNamed:] 从 Assets 目录加载图像,这意味着它找不到图像。当我尝试使用方法直接从包中加载图像时

[[NSBundle mainBundle] URLForImageResource:]

我也得到了一个零值。我不明白为什么会这样。该图像位于 Assets 目录和项目设置中,我已将其设置为捆绑资源。

最佳答案

可以通过名称访问 Assets 目录中的图像,但不能使用 NSImageimageNamed: 方法 -

相反,您可以查询 bundle 以获取特定名称的图像资源,例如要在请求图像的类的包中查找图像,您将:

NSBundle *bundle = [NSBundle bundleForClass:[self class]];
NSImage *myImage = [bundle imageForResource:@"MyImageName"];

MyImageName 是指您在 Assets 目录中为图像指定的名称。

关于objective-c - 为什么我无法加载 Assets 目录中的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38675587/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com