Ho creato un'app con una certa funzionalità e un determinato aspetto grafico.XCode 4: più destinazioni, più risorse Cartelle con immagini con lo stesso nome da utilizzare con uno Xib condiviso?
Ad esempio, una cella tableview personalizzata viene caricata da un file Xib e presenta UIImageView come immagine di sfondo, caricata con un'immagine Pink ("customcell.png") dal gruppo di risorse.
Ora, ho duplicato il Target originale per creare una versione blu dell'app. Inoltre, la nuova destinazione utilizza il proprio file Info.plist con il proprio identificativo del gruppo.
Volevo che UIImageView all'interno del file Xib usasse lo stesso nome file ("customcell.png"), ma prendi la versione blu di customcell.png se è stato creato il Target blu.
So che non è possibile avere file con lo stesso nome in un progetto, anche se lo si inserisce in un gruppo (cartella gialla), poiché si tratta solo di una cartella logica.
Quindi ho creato 2 cartelle blu (denominate "blu" e "rosa"), ciascuna associata all'obiettivo corretto. Ho messo una versione blu di "customcell.png" nella cartella "blu", e una versione rosa di "customcell.png" nella cartella "rosa".
Ho eliminato l'originale "customcell.png" dal progetto, lasciando solo le 2 copie che si trovano nelle nuove cartelle.
In Interface Builder, UIImageView è diventato vuoto (poiché ho eliminato il file immagine originale), quindi ho selezionato "customcell.png" di nuovo dall'elenco a discesa. Ha mostrato solo 1 file di quel nome (non 2), ed è quello blu (non so perché).
Tuttavia, quando costruire qualsiasi obiettivi, ottengo un UIImageView vuoto e un avvertimento:
Impossibile caricare l'immagine "customcell.png" si fa riferimento da un pennino in bundle con identificatore " com.myapp.blueversion"
(o pinkversion)
Quindi, in sostanza la mia domanda è, come posso utilizzare immagini diverse con lo stesso nome, associato a diversi target, ma con 1 file Xib che li carica in modo appropriato?
Grazie mille!
Ti sei ricordato di assegnarli ai loro diversi obiettivi? –
Sì (ho assegnato le cartelle blu alla creazione, non riesco ad assegnare singoli file all'interno) ... Come sembra, IB non può davvero arrivare a quelle cartelle blu. Sono riuscito a farlo con #IFDEF all'interno della classe CustomeCell, puntando alla cartella blu appropriata, ma questo significherebbe che molti #IFDEF sono necessari e speravo in un modo per farlo tramite IB invece di aggiungere un sacco di IFs ... Se qualcuno conosce un modo, sarebbe apprezzato. Grazie. –