如何从资源的子文件夹加载图像

时间:2011-12-19 08:13:22

标签: iphone objective-c cocos2d-iphone

嗨我在我的代码中创建了一个新组,并将所有图像放入现在的资源\ CountryFlags是我正在做的这个路径

NSString *fileName = countryInfo.ImageUrl;
CCSprite *flag ;

NSString * fullPath = [[NSBundle mainBundle] pathForResource: [fileName stringByDeletingPathExtension]
ofType: [fileName pathExtension]
inDirectory: @"CountryFlags"];
if (fullPath)
{
    UIImage *theImage = [UIImage imageWithContentsOfFile: fullPath];
    if (theImage)
    {
       flag = [CCSprite spriteWithCGImage: [theImage CGImage] key: fileName];
       flag.position = ccp(200, 265);
       flag.scale = .255;
    }
}

但是完整路径总是没有得到代码所以任何人都知道如何解决这个问题

1 个答案:

答案 0 :(得分:1)

我认为这是因为您应用的捆绑包中没有“CountryFlags”文件夹。除非将文件夹添加为文件夹引用(项目导航器中的蓝色文件夹图标,而不是黄色),否则XCode不会复制资源的目录结构。