2010-05-08 21 views
6

Bir klasörde arama yapan, tüm ses dosyalarının bir dizisini harmanlayan ve çalınmasına izin veren bir iPhone uygulamasına sahibim. Sorun şu ki, aradığım klasörde bir alt klasör varsa, sadece içeriğin üzerinden geçmez.NSDirectoryEnümerator ve Alt Klasörler

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

Ne yapmak istiyorum alt klasörlerini aramaya devam edilir nasıl bunu yapmak için nereden gideceğini şu şekildedir:

Benim kodudur?

cevap

12

Otomatik olarak yapar. From the documentation:

Bir numaralandırma tüm alt dizinlerinin dosyaları dahil olmak üzere yinelemeli ve cihaz sınırlarını aşan. Bir numaralandırma sembolik bağları çözmez veya dizinlere işaret eden sembolik bağları geçme girişiminde bulunmaz.

İlgili konular