2013-12-07 47 views
2

我试图加载使用NSImage中imageNamed图像:方法,但我没有成功NSImage中返回nil,即使PNG文件的资源文件夹

我已经在项目文件夹中的图片复制:项目>资源添加到项目使用:“添加文件到项目...”

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,所以这是新的)

我用可可开发商的一个例子的代码,但不工作,我都试图加载在该项目中我的形象和它的作品有! !但没有在我的项目:/

任何帮助,任何想法?非常感谢

+0

'myAlert的setIcon:[NSImage中imageNamed:@ “HipArthroplastyTemplating.tiff”]];'缺少左括号。 – nhgrif

+0

是'NSLog(@“NULL:/”);'打印? – nhgrif

+0

是,在打印 – Giquo

回答

5

,因为它没有发现你的图像为null。如果您的图像没有复制到您的包中或文件名错误,则可能会发生这种情况。

重要注意事项:在每次测试之前清理您的项目以确保资源得到更新。

图像的名称应包含扩展过,除了.png格式它不是强制性的。如果您仍然有问题,那么最有可能的是该文件不在您的软件包中。在目标会员;要知道,如果图像复制到你的包,点击图片,在项目导航(⌘ + 1),并且在文件检查器验证(+ 1 ⌘ +&#x2325)选中您的项目名称旁边的复选框。

Target Membership

如果问题不解决,走在项目导航您的项目文件(在上面的第一个文件)。请确保左侧的选择是您的项目名称目标。然后去构建阶段选项卡,并打开部分复制包资源。如果图片不在列表中,则必须使用底部的+按钮添加图片。

enter image description here

相关问题