2010-05-08 11 views
6

Mam aplikację na iPhone'a, która przeszukuje folder, zestawia wszystkie pliki audio i pozwala na ich odtworzenie. Problem polega na tym, że jeśli w szukanym folderze znajduje się podfolder, to po prostu go pominie/nie przejdzie do jego zawartości.NSDirectoryEnumerator And Subfolders

Mój kod wygląda następująco:

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

Co chcę zrobić, to nadal poszukiwać jego podfolderów, jak bym tego zabrać?

Odpowiedz

12

Wykonuje to automatycznie. From the documentation:

Wyliczenie jest rekurencyjne, w tym pliki wszystkich podkatalogów i przekracza granice urządzeń. Wyliczenie nie rozwiązuje dowiązań symbolicznych ani nie próbuje przejść przez dowiązania symboliczne, które wskazują katalogi.