2010-05-08 3 views
6

У меня есть приложение для iPhone, которое ищет папку, сопоставляет массив всех аудиофайлов и позволяет воспроизводить их. Проблема в том, что если в папке, которую я ищу, есть подпапка, она просто пропустит ее/не войдет в ее содержимое.NSDirectoryEnumerator и подпапки

Мой код выглядит следующим образом:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSDirectoryEnumerator *direnum = [[NSFileManager defaultManager] enumeratorAtPath:documentsDirectory]; 

NSString *pname; 

while (pname = [direnum nextObject]) 
{ 
     [musicArray addObject:[pname stringByDeletingPathExtension]]; 
} 

То, что я хочу сделать, это продолжать искать все вложенные папки, как бы я идти о выполнении этого?

ответ

12

Он делает это автоматически. From the documentation:

Перечисление рекурсивно, включая файлы всех подкаталогов и пересекает границы устройств. Перечисление не разрешает символические ссылки или пытается пересечь символические ссылки, указывающие на каталоги.

Смежные вопросы