我正在尝试加载我的app目录中名为“shapes”的文件夹的内容,我想为该文件夹中的每个形状动态构建按钮。但是,它找不到目录的内容,只有当我指定在root中查找它似乎才有效。
NSArray *array = [[NSBundle mainBundle] pathsForResourcesOfType:@"png" inDirectory:@"shapes"];
NSLog(@"The array contains %d elements", [array count]);
我做错了什么?
答案 0 :(得分:3)
您可能没有文件夹,但Xcode中有一个组。将文件夹拖入Xcode以将其添加到项目时,请务必选中"为添加的文件夹添加文件夹引用"。
答案 1 :(得分:2)
尝试以下代码:
NSArray *directories = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentDirectory = [directories objectAtIndex:0];
NSString *FilePath = [documentDirectory stringByAppendingPathComponent:Path];
// Enumerate directory
NSError * error = nil;
NSArray * items = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:DirPath error:&error];
它用于获取文件夹
中的forders和项目列表的补丁答案 2 :(得分:0)
尝试将路径构建为
[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@ “形状”];
然后尝试使用NSFileManager从路径中获取内容。