2010-05-08 8 views
6

मेरे पास एक आईफोन ऐप है जो एक फ़ोल्डर की खोज करता है, सभी ऑडियो फ़ाइलों की एक सरणी को जोड़ता है, और उन्हें वापस खेले जाने देता है। समस्या यह है कि अगर मैं उस फ़ोल्डर में एक सबफ़ोल्डर हूं जो मैं खोज रहा हूं, तो यह सिर्फ उस पर छोड़ देगा/इसकी सामग्री में नहीं जाएगा।NSDirectoryEnumerator और Subfolders

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:

एक गणन सभी उपनिर्देशिकाओं की फाइलों सहित रिकर्सिव है, और डिवाइस सीमाओं को पार करता है। एक गणना प्रतीकात्मक लिंक को हल नहीं करती है, या निर्देशिकाओं को इंगित करने वाले प्रतीकात्मक लिंक को पार करने का प्रयास नहीं करती है।

संबंधित मुद्दे