2013-09-20 14 views
5

Si verifica un problema all'avvio della mia app iOS7 PhoneGap con iPhone da 4 pollici, la schermata di avvio si alza e lascia uno spazio vuoto in basso (e possiamo vedere la vista dietro):La schermata di avvio di iOS7 (schermata iniziale) lascia uno spazio nella parte inferiore

http://screencloud.net/v/5gAO (ho nascosto la maggior parte del splashcreen, ma si può vedere lo spazio in basso)

ho solo nascondo lo screenshot una volta che la mia app è caricato (AutoHideScreenshot = FALSE) , forse sto facendo qualcosa di sbagliato quando l'app è in sarting?

Tutto sembra correttamente configurato in XCode: screenshot XCode

Qualche idea? Grazie in anticipo

risposta

6

Appena trovato i soluti qui: https://issues.apache.org/jira/browse/CB-4391 Se non è possibile aggiornare Cordova, è possibile applicare la correzione. Aprire CDVSplashScreen.m e sostituire la linea:

imgBounds.origin.y -= statusFrame.size.height; 

da questa linea:

if (!(IsAtLeastiOSVersion(@"7.0"))) { 
     imgBounds.origin.y -= statusFrame.size.height; 
    } 

È perché nel iOS7, la barra di stato è integrato nella vista (che non avviene)

2

Oltre a

<key>UIStatusBarHidden</key> 
<true/> 
<key>UIStatusBarHidden~ipad</key> 

È necessario aggiungere anche un altro tasto nella vostra .plist così il vostro Cordova app non è influenzato dalla nuova modalità barra di stato

<key>UIViewControllerBasedStatusBarAppearance</key> 
<false/> 

Cheers D

+1

OK, funziona, ora non ho uno spazio vuoto durante il lancio, ma mi rendo conto che ora la barra di stato è sempre nascosta (non è quello che voglio). Spiacente, rimuovo il "segno di risposta", ancora alla ricerca di una soluzione – Samuel