2010-08-03 9 views
15

Sto seguendo la guida alla programmazione iOS su "Fornire immagini di lancio per diversi orientamenti" e non riesco a far funzionare le mie immagini di avvio specifiche per iPad. Se leggo correttamente i documenti, "Default ~ ipad.png" dovrebbe essere usato come immagine di lancio se lancio la mia app nel simulatore iPad, ma invece utilizza il mio "Default.png".iOS Universal app Lancio delle immagini non utilizzate

Se dico al simulatore di funzionare come un iPhone4, usa correttamente il mio "[email protected]". Ma questo mi lascia ancora più confuso sul perché la versione per iPad non funzioni.

Qualcuno sa come far funzionare le immagini di lancio specifiche dell'iPad?

+0

Mi sono imbattuto in questo ora. Ricostruito l'app innumerevoli volte, assicurandosi che fosse della giusta dimensione (768x1004), confermato Default ~ ipad.png era nel pacchetto - nessuna idea del perché questo non funziona come documentato. –

+0

Prova a definire un'immagine di avvio per iPad nel tuo Info.plist come nella risposta qui sotto. Potrebbe essere necessario utilizzare qualcosa di diverso da "Default" per il nome di base. – Cruinh

+1

Questa domanda è spiegata molto bene in questa voce http://stackoverflow.com/questions/2634898/splash-screen-for-universal-application-for-ipad-and-iphone –

risposta

9

Sono riuscito a farlo funzionare fornendo una chiave specifica per iPad in Info.plist dell'app, piuttosto che utilizzare un nome file specifico per iPad, come suggeriscono i documenti.

immagine Il mio lancio per iPad è "iPadDefault.png" e ho aggiunto la chiave/valore seguente nel mio Info.plist

<key>UILaunchImageFile~ipad</key> 
<string>iPadDefault</string> 
-1

finalmente ho avuto sia con orientamento orizzontale che lavora su iPad, hi res paesaggio in iPhone 4, e bassa risoluzione paesaggio sul resto utilizzando la seguente (1 orientamento orizzontale per entrambi i telefoni, non uso altre proprietà di orientamento o di lancio in plist):

<key>UILaunchImageFile</key> 
<string>Default</string> 
<key>UISupportedInterfaceOrientations</key> 
<array> 
    <string>UIInterfaceOrientationLandscapeRight</string> 
    <string>UIInterfaceOrientationLandscapeLeft</string> 
</array> 

le mie immagini sono orientate nel modo seguente (si noti che sia il telefono le immagini vengono ruotate di 90 ° in senso orario, ma appaiono orizzontali telefono): Default-Landscape.png (1024 x 748) orientamento orizzontale. Thius è 20 pixel in meno rispetto alla risoluzione dell'iPad. Default.png (320 x 480) orientamento verticale (quando lo guardo in Finder sembra ruotata di 90 gradi in senso orario dall'immagine qui sopra) [email protected] (640 x 960) stesso orientamento come sopra

14

Ci ci sono alcuni modi per farlo. Il mio modo preferito è dalla "Guida alla programmazione iOS App"

fornire immagini di lancio per diversi orientamenti:

  1. In Info.plist, impostare UILaunchImageFile a un nome di base: 'MyAppName.png'

  2. Nel vostro pacco, creare file utilizzando questa struttura di denominazione:

<basename><orientation_modifier><scale_modifier><device_modifier>.png

Esempio:Ho usato tutti questi nomi per iPad, iPhone, 1x e 2x:

MyAppName-Portrait~ipad.png 
MyAppName-Landscape~ipad.png 

[email protected]~ipad.png 
[email protected]~ipad.png 

MyAppName-Portrait~iphone.png 
MyAppName-Landscape~iphone.png 

[email protected]~iphone.png 
[email protected]~iphone.png 

// iphone 5 
[email protected]~iphone.png 
[email protected]~iphone.png 

Attenzione:Mettere il @2x nel posto giusto, questo è un caso dove non si trova alla fine del nome del file

Questo metodo funziona particolarmente bene quando si dispone di più targe di build ts e tu non vuoi usare il Default.png nome file

+1

Come si inserisce l'iPhone 5 in questo? – zekel

+0

Ecco un suggerimento che mi ha aiutato a ottenere i nomi dei file giusti e accettati da Xcode. Rimuovi le tue immagini dal tuo progetto e poi aggiungi la tua voce info.plist 'MyAppName' come descritto. Quindi trascina le immagini sui punti di rilascio dell'immagine di riepilogo di Xcode 4 Target. Verranno quindi copiati nella radice della cartella del progetto con lo schema di denominazione 'MyAppName' anziché i nomi file Default.png. Se come me non li vuoi lì, puoi rimuovere il riferimento dal tuo progetto, spostarli nella cartella delle tue immagini e Xcode li raccoglierà. – zekel

+0

Come funziona in iPhone 5 è attualmente non documentato. Non appena compare nei documenti aggiornerò la mia risposta. – bentford

3

Poiché si sta facendo un'app universale, la convenzione di denominazione cambia!

ecco una citazione dalle Linee guida!

Includi immagini di lancio per iPhone e iPad. L'immagine di avvio dell'iPhone sarà ancora denominata Default.png e [email protected] Assegna un nome all'iPad Immagine di avvio ritratto Default-Portrait.png (non utilizzare Default.png come l'immagine di avvio del ritratto iPad).

Significato, non v'è alcuna verticale/orizzontale, ecc ... basta rinominare i file in questo modo:

iPhone(iPod): Default.png and [email protected] 
iPad: Default-Portrait.png and [email protected] (the @2x version is for the new iPad !) 

Appena avuto lo stesso problema e questo fissata a me, I' Non sono sicuro che l'orientamento sinistro e destro sia disponibile anche sui binari universali !, ma questo def funziona per me!

Problemi correlati