2011-04-14 124 views
0

我的资源中有一个名为“test”的文件夹。那里有很多图像。我怎样才能加载数组文件夹“测试”中的所有图像?资源目录中的文件夹!

我试着用:

testArr = [[NSArray alloc] initWithArray:[[NSBundle mainBundle] pathsForResourcesOfType:@"gif" inDirectory:@"Test"]]; 

但它不工作!

Thx为您的帮助!

greez franhu

回答

0

pathsForResourcesOfType:inDirectory:让你的文件名。假设你想要的实际图像,你可以这样做:

NSArray *fileNames = [[NSBundle mainBundle] pathsForResourcesOfType:@"gif" inDirectory:@"Test"]; 
for(NSString *fileName in fileNames) 
{ 
    // load the file here and put it in another array 
} 

其他检查事项:

打开你的应用程序包和验证测试目录存在。

如果你在iOS上这样做,可以考虑使用[UIImage imageNamed:]来代替,它会自动在你的包中搜索相关图像。

+0

谢谢你的回答。如果我只加载fileNames数组中的文件名,然后用[fileNames count]创建一个alertView。 [fileNames count] = 0.这是不正确的,如果我有我的测试文件夹中的10个图像? – user451295 2011-04-14 19:00:02

+0

是的,你应该得到10个文件名。尝试将nil传递给目录名称。这可能是因为您的资源不在您的软件包的子目录中。 – 2011-04-15 07:59:28

相关问题