在我的应用程序包中,我有几个项目的几个图像。
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];
是合乎逻辑的,但这不起作用。谁能解释一下这是如何工作的,以及如何访问该文件夹?