【发布时间】:2013-12-25 00:57:51
【问题描述】:
我正在尝试使用 NSImage imageNamed: 方法加载图像,但没有成功
我已复制项目文件夹中的图像:项目>资源并使用:“将文件添加到项目...”添加到项目中
NSImage* image = [NSImage imageNamed:@"logosH"];
if (image == nil){
NSLog(@"NULL :/");
}
NSImageView *accessory = [[NSImageView alloc] initWithFrame:NSMakeRect(0,0,200,55)];
[accessory setImageScaling:NSScaleToFit];
[accessory setImage:[NSImage imageNamed:@"logosH.png"]];
[myAlert setAccessoryView:accessory];
[myAlert setIcon:[NSImage imageNamed:@"HipArthroplastyTemplating.tiff"]];
[myAlert runModal];
这里是代码。我已经尝试了在其他问题中可以找到的所有解释和解决方案但不起作用,我在控制台中收到 NULL 消息并且 setIcon 加载任何内容
我猜这是捆绑包或类似的东西(我正在学习 Objective-C,所以这是新的)
我使用了可可开发者示例的代码,但不起作用,我试图在该项目中加载我的图像,它在那里工作!!!但在我的项目中没有:/
任何帮助,任何想法?非常感谢
【问题讨论】:
-
myAlert setIcon:[NSImage imageNamed:@"HipArthroplastyTemplating.tiff"]];缺少左大括号。 -
NSLog(@"NULL :/");打印了吗? -
至少我可以推断,代码是正确的,因为是来自可可开发者示例的代码,我用我的图像在那里进行了测试,我认为我没有正确导入文件,但他们位于 finder 的资源文件夹和 Xcode 的项目中
-
您需要确保将它们复制到应用程序包中的 Resources 文件夹中。检查他们的目标成员,也许?
-
我认为这就是原因,但我对可可不太了解,所以我对应用程序包不了解。我可以说图像在项目的 Resource 文件夹和 finder 的 Resource 文件夹中
标签: objective-c nsimage nsimageview nsalert