2011-01-03 7 views

risposta

7

Le cartelle in qualsiasi pacchetto Xcode sono "gruppi". Cioè, non sono directory effettive. I file in questi gruppi si trovano ancora nella radice del pacchetto.

Quindi, avere due (o più) file con lo stesso nome nel pacchetto di app è impossibile.

See: http://majicjungle.com/blog/?p=123

Il problema con i gruppi:

La struttura di directory si perde quando è copiato l'applicazione iPhone, e così all'interno del vostro pacco applicazione è solo un grande elenco di tutte le tue risorse nella directory di base . Di conseguenza, i nomi di file duplicati diventano un problema. Se alcuni file all'interno della struttura della directory sul disco contengono lo stesso nome file , il processo di compilazione in background avvita tutto. Sembra che sia "primo di vittorie", con solo una delle risorse dello che fa parte del pacchetto . Quindi non va bene se si dispone di un gruppo di diversi pacchetti di livello ogni contenente un diverso file "Terrain.png" .

Se si mantiene la struttura della directory creando riferimenti alle cartelle, questo elimina il problema dei nomi di file duplicati. Tuttavia, il recupero dei file è il problema.

Che cosa si può fare è utilizzare la classe NSBundle:

[[[NSBundle mainBundle]resourcePath]stringByAppendingPathComponent:@"path/to/file.jpg"] 
+0

ah, quando aggiungo file al progetto posso aggiungere utilizzando "ricorsivamente creare gruppi per tutte le cartelle aggiunti", e "creare riferimenti delle cartelle per eventuali cartelle aggiunte ". Se utilizzo la seconda opzione, potrei avere due file con lo stesso nome. Wonder Se posso usare "imageNamed" sui file che sono stati aggiunti in questo modo – eugene

+0

Vedere la mia aggiunta. –

+0

continua a leggerlo, ma sembra che sia esattamente quello di cui avevo bisogno – eugene

Problemi correlati