2011-07-30 59 views
0

我试图加载我的应用程序目录中名为“形状”的文件夹的内容,我想动态地为该文件夹内的每个形状生成按钮。但是,它只能在我指定查看根目录时才能找到目录的内容。未填充目录内容的数组

NSArray *array = [[NSBundle mainBundle] pathsForResourcesOfType:@"png" inDirectory:@"shapes"]; 
NSLog(@"The array contains %d elements", [array count]); 

我在做什么错?

回答

3

您可能没有一个文件夹,而是Xcode中的一个组。将文件夹拖入Xcode以将其添加到项目中时,请确保选中“为添加的文件夹添加文件夹引用”。

+0

不,我有一个文件夹,我创建它,然后将其拖动到Xcode – MrShoot

+0

而我忘了引用部分...叹了口气 – MrShoot

0

尝试构建路径作为

[[[一个NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@ “形状”];

然后尝试使用NSFileManager获取路径中的内容。

+0

添加“形状”文件夹的方式jtbandes描述,然后按照我的代码访问它。 –

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的项目补丁和列表