2013-05-05 9 views
5

Sono abbastanza nuovo nello sviluppo iOS e in Objective-C e gradirei un po 'di aiuto.Come ottenere tutte le immagini nella cartella del progetto che iniziano con una stringa specifica

Ho creato uno Group folder in Xcode dove ho inserito tutte le mie immagini. Tutte le mie immagini sono all'interno della cartella del progetto.

Voglio ripetere la cartella Xcode routineIcons e ottenere tutte le immagini che hanno b- nel loro nome e inserire il loro nome ed estensione in un array.

Qualcuno potrebbe indicarmi la giusta direzione su come farlo? bah .. è possibile ??

enter image description here

+2

Vedi http://stackoverflow.com/questions/11993469/get-file-names-of-images-that-are-included-in-project?rq = 1 – rmaddy

risposta

9

È possibile utilizzare questo stato tagliato:

NSMutableArray *result = [NSMutableArray array]; 
[[[NSBundle mainBundle] pathsForResourcesOfType:@"png" inDirectory:nil] enumerateObjectsUsingBlock:^(NSString *obj, NSUInteger idx, BOOL *stop) { 
    NSString *path = [obj lastPathComponent]; 
    if ([path hasPrefix:@"b-"]) { 
     [result addObject:path]; 
    } 
}]; 
2

In fase di esecuzione, la cartella routineIcons non esisterà. Tutte queste immagini, insieme a tutte le altre risorse, finiranno nel pacchetto di risorse dell'app.

Quello che puoi fare è ottenere il percorso del pacchetto di risorse, quindi utilizzare NSFileManager per ottenere tutti i file nella cartella. Puoi quindi ignorare quelli che non iniziano con "b-".

Problemi correlati