pathForResource问题

时间:2011-03-09 14:16:44

标签: objective-c

嘿伙计们,我在这里遇到一点麻烦。

首先,我使用TBXML解析一些xml并将图像地址添加到NSMUtableArray。尼斯。 Everythings工作正常。但是当我决定将图像放在应用程序内部时,我用它来手动添加图像:

self.galeria =[[NSMutableArray alloc]init];

[self.galeria addObject:[[NSBundle mainBundle] pathForResource:@"001" ofType:@"jpg"]];

[self.galeria addObject:[[NSBundle mainBundle] pathForResource:@"002" ofType:@"jpg"]];

[self.galeria addObject:[[NSBundle mainBundle] pathForResource:@"003" ofType:@"jpg"]];

[self.galeria addObject:[[NSBundle mainBundle] pathForResource:@"004" ofType:@"jpg"]];

[self.galeria addObject:[[NSBundle mainBundle] pathForResource:@"005" ofType:@"jpg"]];

[self.galeria addObject:[[NSBundle mainBundle] pathForResource:@"006" ofType:@"jpg"]];

大。我只使用app中的图像,而不是使用外部xml。但图像没有出现。我没有将图像放在任何文件夹中,只在“其他来源”中。发生了什么事?

例如,当我NSLog [[NSBundle mainBundle] pathForResource:@“006”ofType:@“jpg”]时,它会返回我系统上文件的完整路径。但不起作用。

谢谢!

2 个答案:

答案 0 :(得分:1)

我担心你无法将物理图像添加到数组中。

首先应该使用存储的图像创建UIImage对象,然后在阵列中收集它们。

答案 1 :(得分:1)

self.galeria是文件路径的NSMutableArray。当您使用NSLog(@“%@”,self.galeria)时,您应该会看到控制台中所有图像路径的列表。但是,您实际上并没有从这些路径实例化UIImages。你需要使用:

+ (UIImage *)imageWithContentsOfFile:(NSString *)path