我有一个 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]);
最佳答案
XCode 中的 Resources 目录不是您的文件在设备上的最终位置。它们位于 App 库目录的顶层。您可以使用此函数获取路径:
NSString *libDir = [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES) objectAtIndex:0];
你也可以直接使用
NSArray *files = [[NSBundle bundle] pathsForResourcesOfType:@"mp3" inDirectory:nil];
关于objective-c - 数组未按预期在 iOS 项目中填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4595287/