2015-09-17 16 views
99

Installata l'app su iPhone 6 iOS9 ed ecco cosa è successo. Notare le barre nere in alto e in basso. Funziona perfettamente su iOS8. Come posso aggiustarlo?iOS 9 Xcode 7 - L'applicazione viene visualizzata con barre nere in alto e in basso

Ho provato a costruire con Xcode 6.4 & 7. Lo stesso risultato.

(iPhone 5 utilizzato per eseguire l'iPhone 4 app simili)

enter image description here

+0

Ho lo stesso problema su iPhone 6 subito dopo l'aggiornamento a iOS 9 – aledalgrande

+0

Stai utilizzando la navigazione o il controller della barra delle schede nella tua app? –

+0

@RonWood Entrambi in realtà. – Mojtaba

risposta

163

Hai Trasferisci l'app da una versione precedente di Xcode? Se è così Xcode ora sta facendo una supposizione sulle dimensioni dello schermo e hai bisogno di un modo per indicare la dimensione effettiva dello schermo in fase di esecuzione.

Ci sono due modi:

a) Se si utilizza uno schermo di lancio.

Manca un file LaunchScreen.storyboard. Creare un file LaunchScreen.storyboard e aggiungerlo al progetto.

b) Se non si utilizza una schermata di avvio.

Passare alle impostazioni del target e selezionare Generale, quindi Icone app e Avvia immagini. Ora imposta "Avvia file di schermo" sul tuo "main.storyboard" (o altro storyboard se appropriato)

+8

L'aggiunta di 'LaunchScreen.storyboard' ha fatto il trucco. – Mojtaba

+0

ha funzionato anche per me –

+1

Quali dovrebbero essere i contenuti di LaunchScreen.storyboard? Viene visualizzato un errore che dice che gli storyboard OSX non supportano il dispositivo di destinazione "iphone" – adamF

28

La mia app non usa un'immagine di avvio. L'impostazione del "File schermata di avvio" sul mio file "main.storyboard" ha risolto il problema per me.

Questa impostazione può essere trovato sotto "target-> Generale-> Icone di App e lanciare immagini"

Usa questo link per maggiori informazioni: http://oleb.net/blog/2014/08/replacing-launch-images-with-storyboards/

+2

Questo ha funzionato per me e sembra una soluzione molto migliore rispetto all'aggiunta di un nuovo storyboard casuale al progetto. –

+1

Se il progetto è Progetto di avvio rapido POST IOS, andare a Destinazione-> Generale-> Icone app e Avvia immagini e il valore di discesa "File schermata di avvio" è vuoto. Quindi scegliere "Main.storyboard" risolverà il problema "black bar on top and bottom". – sfbayman

+0

Questa soluzione non funzionerà se è necessario fornire una visualizzazione personalizzata per l'immagine di avvio o l'immagine di avvio è diversa dal controller di visualizzazione iniziale dello storyboard. –

1

Vai al catalogo del risparmio e creare un nuovo Immagine di avvio di iOS. quindi in Destinazione> Generale> Icone app e Avvia immagini> Avvia origine immagini vedrai automaticamente la nuova Immagine di avvio creata nel catalogo delle risorse.

1

Nel mio caso, ho diversi obiettivi nel progetto e ognuno ha le proprie immagini di schermata di avvio. La cosa strana che uno degli obiettivi sembra buono ma altri hanno quelle barre nere. La cosa era nel nome della cartella Launch all'interno delle risorse. Cambia nome in LaunchImage risolve il problema.

2

Quando si esegue la migrazione dell'app dalla versione precedente di xCode a xCode 6 o xCode 7, si verificherà questo problema.

Per iOS 7 e versioni precedenti, gli sviluppatori devono fornire immagini di lancio separate per tutte le dimensioni, le risoluzioni e gli orientamenti dello schermo supportati dalla loro app.

In Xcode 6 o successivo, c'è un'altra opzione. Puoi specificare uno storyboard il cui controller di visualizzazione iniziale verrà quindi utilizzato come schermata di avvio dell'app. Utilizzare i passaggi seguenti:

  • Creare un file storyboard vuoto denominato LaunchScreen.storyboard.

  • Vai alle impostazioni di destinazione e, nella scheda "Generale", seleziona lo storyboard come file di schermata di avvio nella sezione "Icone di app e Avvia immagini". Xcode aggiungerà una chiave UILaunchStoryboard corrispondente alla Info.plist della tua app. Quando questa chiave è presente, Xcode assegnerà la priorità a qualsiasi immagine di avvio che potresti aver impostato.

  • Aggiungi alcune visualizzazioni secondarie alla vista dello storyboard appena creato e posizionale con i vincoli. Quando avvii l'app su un dispositivo, il sistema operativo dovrebbe utilizzare la scena come schermata di avvio.

Eliminare l'applicazione precedente dal simulatore e pulire il progetto.

Evviva :-)

16

Per me il problema è che sto migrando la mia app dalla precedente versione di Xcode e il progetto manca di file LaunchScreen.storyboard. Ho appena creato LaunchScreen.storyboard e l'ho aggiunto per avviare Screen File. Questo ha fatto il trucco. Application with black bars on top and bottom solution

5

Sto usando xcode 7.2. Inizialmente, ho creato un file LaunchScreen.storyboard, come suggerito da Potassium Permanganate e ha funzionato! Tuttavia, non volevo una schermata di avvio, quindi ho provato a impostare Main.storyboard come Launch Screen File e ha fatto il trucco!

xcode 7.2

0

Nel mio caso ho una risorsa con le immagini di lancio ma è stato la visualizzazione della barra scura in alto e in basso pure.

ho provato la soluzione lancio storyboard e sì funziona, ma non volevo aggiungere un nuovo file così, questo è quello che ho fatto per risolvere il problema:

  1. copiato le mie immagini di lancio per un'altra cartella
  2. Rimosso il bene LaunchImage esistente
  3. Aggiunta una nuova risorsa LaunchImage
  4. Aggiunto le immagini al nuovo LaunchImage

Ecco fatto!

2

Ho lo stesso problema nella mia app. Nella mia app ho più obiettivi aggiunti al progetto. Se utilizzo la soluzione storyboard di lancio, posso vedere a schermo intero, ma nel mio caso l'immagine di Lunch sembra sfocata e allungata su iPhone 4. Per uscire da questo problema ho utilizzato le soluzioni di asset LaunchImage. Dopo questo ancora sto affrontando lo stesso problema. Ho provato tutte le soluzioni di cui sopra, Alla fine ho trovato le mie immagini PNG non includono risoluzioni ALPHA. Dopo aver aggiunto nuove immagini, posso vedere le immagini a schermo intero.

-1

non fare nulla che sono descritti nelle risposte precedenti ...

Per mostrare View Controller seguire il seguente singolo passo

Step 1 : Add the splash Screen for iPhone and iPad.

Dopo questo questo errore non lo farà Vieni di nuovo.

Problemi correlati