我有一个iOS项目,其Resources文件夹中有一些mp3文件:
我想将它们添加到数组中。
以下似乎是将mp3添加到数组的合适方法,但是当我列出数组的内容时它是空的?不确定我错过了什么:
NSArray *myArray = [[NSBundle mainBundle] pathsForResourcesOfType:@"mp3" inDirectory:@"Resources"];
运行以下内容表示该数组为空:
NSLog(@"Array contents: %@", myArray);
或
NSLog (@"Number of elements in array = %i", [myArray count]);
答案 0 :(得分:3)
XCode中的Resources目录不是您的文件最终在设备上的位置。它们位于应用程序库目录的顶层。您可以使用此函数来获取路径:
NSString *libDir = [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES) objectAtIndex:0];
您也可以使用
NSArray *files = [[NSBundle bundle] pathsForResourcesOfType:@"mp3" inDirectory:nil];
答案 1 :(得分:1)
问题不仅仅是Resources
文件夹被认为是捆绑包的根本吗?您是否尝试使用.
或类似目录名称的相同内容?