2010-08-07 2 views
8

Non conosco il codice esatto di cui ho bisogno per recuperare tutti i nomi file delle risorse nel mio iphone app mainBundle. se potessi avere un qualche tipo di codice come:Come ottenere i file mainBundle per iPhone

 
    NSArray *array = [[NSBundle mainBundle] getAllResourceFilenames]; 

sarebbe utile. grazie inavveduto per qualsiasi aiuto!

risposta

17

Si dovrebbe guardare la documentazione SDK per NSFileManager, ma questo permette di iniziare:

NSString *path = [[NSBundle mainBundle] resourcePath]; 
NSFileManager *fm = [NSFileManager defaultManager]; 

NSError *error = nil; 

NSArray *directoryAndFileNames = [fm contentsOfDirectoryAtPath:path error:&error]; 
6

È possibile ottenere il percorso delle risorse del fascio principale

[[NSBundle mainBundle] resourcePath]; 

e poi semplicemente utilizzare i metodi NSFileManager regolari per ottenere il contenuto.

+0

fa questo ritorno a me un elenco di nomi di file? –

+0

No, questo ti darà solo il percorso corretto, dovrai quindi usare NSFileManager per ottenere l'elenco di file e/o sottodirectory (vedi la risposta di Seamus sotto). – puzzle

+0

ok grazie! l'ho fatto funzionare: D –