2010-08-07 226 views
8

我不知道確切的代碼,我需要檢索我iphone應用程序mainBundle中的所有資源的文件名。如果我可以有這樣的代碼:獲取iPhone mainBundle文件

 
    NSArray *array = [[NSBundle mainBundle] getAllResourceFilenames]; 

這將是有益的。感謝先進的任何幫助!

回答

17

你應該看看的的NSF​​ileManager SDK文檔,但是這將讓你開始:

NSString *path = [[NSBundle mainBundle] resourcePath]; 
NSFileManager *fm = [NSFileManager defaultManager]; 

NSError *error = nil; 

NSArray *directoryAndFileNames = [fm contentsOfDirectoryAtPath:path error:&error]; 
6

你可以得到主束

[[NSBundle mainBundle] resourcePath]; 

的資源路徑,然後只需使用普通的NSFileManager方法來獲取它的內容。

+0

做這回我的文件名列表? – 2010-08-07 01:17:04

+0

不,只會給你正確的路徑,那麼你需要使用NSFileManager來獲取文件和/或子目錄的列表(參見Seamus的答案)。 – puzzle 2010-08-07 01:34:24

+0

好的謝謝!我得到它的工作:D – 2010-08-08 18:20:42