2014-12-09 14 views
6

Ho eliminato il set di immagini launchImage originale.iOS Xcode 6 LaunchImage Il set di immagini di avvio denominato "LaunchImage" non conteneva alcun contenuto applicabile

Quindi è passata a "Icone di app e lancia immagini" nella sezione del progetto di Xcode.

Ho deselezionato "Avvia origine immagine" e quindi riselezionato. Ottengo il messaggio "Esegui la migrazione delle immagini di lancio in un catalogo delle risorse". Scelgo un catalogo delle risorse e "Migrazione" e quindi si apre un set di immagini launchImage.

Aggiungo i miei file, ma poi ricevo un avviso di compilazione rosso.

Ho controllato il Plist - nessun launchimage in là.

Precedentemente, ho ricevuto avvisi gialli su Contenuto ambiguo e le dimensioni dei file erano errate - Controllo e ricontrollato - erano delle giuste dimensioni!

Come posso risolvere?

MODIFICA: l'ho trovato nei miei file. Devo solo cancellare la cartella selezionata?

ios file folder with 2nd images folder

risposta

9

Passare all'esploratore di progetto e selezionare il progetto. Fai clic su "Crea fasi". In fondo c'è una sezione chiamata "Copia risorse di bundle". Sospetto che troverai due immagini.xcassetta i file lì e, in caso affermativo, rimuovine uno evidenziando e facendo clic sull'icona meno (ci sono motivi legittimi per avere due o più, ma lo avresti fatto intenzionalmente in modo che non rientrasse nell'ambito di questa risposta). Sul rimanente aggiungi le tue immagini a LaunchImage.

Il motivo per cui l'aggiunta di due non è chiaro quindi dovrò aggiungere che se si utilizza bersagli multipli è possibile avere diversi file images.xcassets per ciascun target (Xcode aggiunge multipli per impostazione predefinita). Tuttavia, se la maggior parte delle risorse è la stessa e non si desidera gestire i multipli, è possibile utilizzare lo stesso in tutti i target e scrivere aggiungere uno script per creare fasi per copiare le diverse risorse, come l'immagine di avvio, al momento della compilazione. Questo viene fatto anche nelle fasi di costruzione: aggiungi una fase che esegue uno script quindi una riga di copia (cp) per copiare le immagini. Inutile dire che dovresti farlo con pochissime risorse: lo uso per le immagini di lancio e le icone delle app.

Modificato per aggiungere: c'è un nuovo schema in cui le immagini di avvio sono in storyboard e/o xib. Suppongo che tu non lo stia utilizzando perché hai detto che stavi utilizzando le vecchie immagini di lancio ma, se lo sei, quindi metti la tua immagine di avvio nel file immagine di avvio storyboard/xib.

+0

Grazie per le informazioni. Ho eliminato la seconda immagine di avvio e ho ricevuto un errore con "il set denominato LaunchImage non aveva alcun contenuto applicabile". – noobsmcgoobs

+1

Erano le dimensioni sbagliate. Questo è ciò che ha causato l'errore. – noobsmcgoobs

+0

Oh sì: lo farò anche tu! Almeno ora non avrai cassette di immagini in conflitto. –

0

Hi secondo la vostra domanda si prega di visitare il seguente link:
EDIT: ho cercato di rigenerare la questione che si trovano ad affrontare. per favore controlla il tuo 'images.xcassets' devi avere sia 'Launchimage' che 'AppIcon' in 'images.xcassets'. Se non si dispone di "LaunchImage" o "AppIcon", verrà generato un errore.
In base all'immagine che hai aggiunto sembra che hai eliminato image.xcassets dall'applicazione ma non spostato sul thrash.
È possibile seguire l'immagine qui sotto per impostare le immagini della schermata di avvio.
1.) Prima di immagine lancio nel images.xcassets
enter image description here 2.) images.xcassets entrare lancio immagine sullo schermo
enter image description here 3.) immagine dello schermo lancio nel images.xcassets
enter image description here 4. Aggiungere) Set senza lancia l'immagine in avvio Schermo immagine
enter image description here

Questo ti aiuterà ad aggiungere nuovi 'image.xcassets' nella tua applicazione.
http://www.intertech.com/Blog/xcode-assets-xcassets/
5.) Struttura delle cartelle dopo l'aggiunta di una nuova immagine xcasset
enter image description here 6.) ha lanciato l'applicazione dopo l'eliminazione e l'aggiunta di nuove risorse di immagini.
enter image description here Questo ti aiuterà se hai rimosso solo l'immagine di avvio dal tuo 'images.xcassets' non il tuo images.xcassets.
Come utilizzare Image.xcassets:
Per impostare l'immagine dello schermo di avvio e altre immagini nell'applicazione.
https://www.youtube.com/watch?v=_36Y6rDcKP0&list=PLXCowKcXAVgrCe2Lezv0acRf4adQLshv2

Spero che questo sia più utile.

+0

Seguito il tut, ora ottengo l'errore - Ci sono più set di immagini di lancio denominati "LaunchImage". Come posso risolvere questo? – noobsmcgoobs

+1

Stai ricevendo 2 immagini-2.xcassets perché potresti aver cancellato l'immagine di avvio ma potresti aver aggiunto un altro "images.xcassets" nell'applicazione e non aver eliminato correttamente "images.xcassets". . è necessario eliminare "images-2.xcassets" e aggiungere "images.xcassets" nell'applicazione anziché creare il nuovo "Catalogo delle risorse". –

+2

Grazie per lo sforzo ma non utile a tutti. Completamente confuso. – noobsmcgoobs