2011-07-30 88 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的項目補丁和列表