如何在项目中获取文件夹的相对路径?(iPhone)

时间:2011-09-16 06:37:47

标签: iphone objective-c ios4

假设我在项目中添加了一个文件夹名称“Images”。如何获取该文件夹的路径?我的主要目的是在“图像”文件夹中获取图片数量。

2 个答案:

答案 0 :(得分:2)

你应该对你的问题多做一点:它假设很多并且需要读者猜测。

  

我在项目中添加了一个文件夹名称“Images”

所以我想这意味着你将它添加为文件夹参考

  

我希望得到它的路径

我想你想在运行时从你的应用程序那里做到这一点,而不是在Xcode的构建时间。

如果是这样,你可以这样做:

NSURL *containingURL = [[NSBundle mainBundle] resourceURL];
NSURL *imageURL = [containingURL URLByAppendingPathComponent:@"Images" isDirectory:YES];
NSFileManager *localFileManager = [[NSFileManager alloc] init];
NSArray *content = [localFileManager contentsOfDirectoryAtURL:imageURL includingPropertiesForKeys:nil options:NSDirectoryEnumerationSkipsSubdirectoryDescendants error:NULL];
[localFileManager release];
NSUInteger imageCount = [content count];

此代码并不假设所有图像都属于同一类型。

答案 1 :(得分:1)

[[[NSBundle mainBundle] pathsForResourcesOfType:@"jpg" inDirectory:@"Images"] count];

这将返回Images文件夹中的jpg图像数。如果您将图像添加到应用程序包中,则会出现这种情况。