2014-07-23 15 views
8

In un catalogo delle risorse è possibile creare cartelle.Riferimento dell'immagine in una cartella nel catalogo delle risorse

All'interno delle cartelle tutti i nomi delle immagini devono essere unici.

Se si dispone di un'immagine denominata myImage e si tenta di denominare un'altra immagine myImage, questa verrà automaticamente rinominata in myImage-1.

Ma se si dispone di due cartelle, è possibile avere immagini con lo stesso nome in diverse cartelle.

Quindi, ci deve essere un modo per fare riferimento a questi?

Qualcuno sa come fare riferimento a un'immagine per la cartella e il nome dell'immagine all'interno del catalogo delle risorse?

+1

Hai trovato una soluzione? – nonamelive

+1

@nonamelive no, alla fine ho creato un file plist per memorizzare l'elenco delle immagini e caricarle da lì. Non sono riuscito a trovare un modo per fare riferimento alla cartella effettiva. – Fogmeister

+1

@Fogmeister Sto cercando di fare la stessa cosa! Hai usato un copione per crearlo? Se sì, potresti condividere? – Dionysis

risposta

9

Ho passato un sacco di tempo ma alla fine l'ho capito. Answered here. Copiato di seguito.

Selezionare ogni cartella nel catalogo delle risorse per cui si desidera aggiungere uno spazio dei nomi. Vai agli attributi della cartella e seleziona sotto il nome "Fornisce spazio dei nomi". Questo dovrebbe impostare correttamente le sottodirectory per il tuo catalogo delle risorse finali.

È possibile eseguire questa operazione manualmente modificando Contents.json di ogni cartella. Aggiungerei quanto segue con una formattazione corretta.

"properties" : { 
     "provides-namespace" : true 
} 
+0

Dalla [documentazione] (https://developer.apple.com/library/ios/documentation/Xcode/Reference/xcode_ref-Asset_Catalog_Format/FolderStructure.html): "Il nome completo include il nome di qualsiasi cartella di gruppo o atlas sprite che sono contrassegnati come fornire uno spazio dei nomi. Ad esempio, se i mammiferi della cartella di gruppo contenevano un insieme di immagini 'Llama.imageset', il nome completo del set di immagini è' mammals/Llama'. " –

+0

Sembra promettente. Troppo tardi per il mio progetto, ma lo proverò e te lo farò sapere. – Fogmeister

+0

sicuro. Come menziona l'altro commentatore, sembra essere una scoperta relativamente facile. Ma mi ci è voluto ancora un po 'per capire esattamente come farlo funzionare. Spero che ci siano abbastanza parole chiave in modo che gli altri possano trovarlo facilmente. – Adam

Problemi correlati