0

在我的应用程序包中,我有几个项目的几个图像。

ItemA_largepicture.png

ItemA_smallPicture.png

ItemA_overViewPicture.png

ItemB_largepicture.png

ItemB_smallPicture.png

ItemB_overViewPicture.png

ItemC_largepicture.png

ItemC_smallPicture.png

ItemC_overViewPicture.png

...

例如,我想将所有 ItemB 图片提取到一个数组中。我可以按照王子的建议去做

NSString *bundleRootPath = [[NSBundle mainBundle] bundlePath];
NSArray *bundleRootContents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:bundleRootPath error:nil];
NSArray *files = [bundleRootContents filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"self beginswith 'ItemB'"]];
NSLog(@"%@",files);

这工作得很好。下一个问题是所有 ItemB 文件都在名为 ItemB 的文件夹中。不知何故,我需要将包中的路径添加到 ItemB 文件夹。我想

NSString *bundleRootPath = [[NSBundle bundleWithPath:@"ItemB"] bundlePath];

是合乎逻辑的,但这不起作用。谁能解释一下这是如何工作的,以及如何访问该文件夹?

4

1 回答 1

1
NSString *bundleRootPath = [[NSBundle mainBundle] bundlePath];
NSString *itemBPath = [bundleRootPath stringByAppendingPathComponent:@"ItemB"];
NSArray *itemBContents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:itemBPath error:nil];
于 2012-09-20T12:34:44.307 回答