Organice files en el proyecto Xcode y obtenga la list de carpetas mediante progtwigción.

Tengo la siguiente estructura dentro de mi proyecto Xcode en el browser de resources que quiero reflejar dentro de mi aplicación.

introduzca la descripción de la imagen aquí

Es decir, quiero "escanear" dentro de la carpeta "Libros" y get una NSArray de todas las carpetas. El siguiente paso es que quiero get un NSArray de todos los files en cada carpeta.

Hasta ahora, he intentado usar cualquier cosa, está conectado a NSBundle para get la list de carpetas, pero esto me da resultados incorrectos:

 NSLog(@"bundle path is %@", [[NSBundle mainBundle] bundlePath]); NSLog(@"resource path is %@", [[NSBundle mainBundle] resourcePath]); 

Ambos methods no reflejan la estructura de carpetas real mediante progtwigción.

¿Hay alguna manera de que podamos hacer esto?

Solutions Collecting From Web of "Organice files en el proyecto Xcode y obtenga la list de carpetas mediante progtwigción."

Como anotó @rmaddy, en realidad debería tener carpetas azules en su proyecto Xcode y luego usar NSDirectoryEnumerator para get una list completa de todas las carpetas.

Así es como he resuelto esto:

 NSURL *bundleURL = [[[NSBundle mainBundle] bundleURL] URLByAppendingPathComponent:@"Books" isDirectory:YES]; NSDirectoryEnumerator *dirEnumerator = [[NSFileManager defaultManager] enumeratorAtURL:bundleURL includingPropertiesForKeys:[NSArray arrayWithObjects:NSURLNameKey, NSURLIsDirectoryKey,nil] options:NSDirectoryEnumerationSkipsSubdirectoryDescendants errorHandler:nil]; for (NSURL *theURL in dirEnumerator){ // Retrieve the file name. From NSURLNameKey, cached during the enumeration. NSString *folderName; [theURL getResourceValue:&folderName forKey:NSURLNameKey error:NULL]; // Retrieve whether a directory. From NSURLIsDirectoryKey cached during the enumeration. NSNumber *isDirectory; [theURL getResourceValue:&isDirectory forKey:NSURLIsDirectoryKey error:NULL]; if([isDirectory boolValue] == YES){ NSLog(@"Name of dir is %@", folderName); } }