2010-05-08 5 views
6

Tengo una aplicación de iPhone que busca en una carpeta, recopila una matriz de todos los archivos de audio y los permite reproducir. El problema es que si hay una subcarpeta dentro de la carpeta que estoy buscando, saltará sobre ella/no entrará en su contenido.NSDirectoryEnumerator and Subfolders

Mi código es el siguiente:

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]]; 
} 

Lo que quiero hacer es seguir buscando sus subcarpetas, ¿cómo voy a ir haciendo eso?

Respuesta

12

Lo hace automáticamente. From the documentation:

Una enumeración es recursivo, incluyendo los archivos de todos los subdirectorios, y cruza los límites del dispositivo. Una enumeración no resuelve enlaces simbólicos, o intenta atravesar enlaces simbólicos que apuntan a directorios.