2014-09-17 31 views
11

Ho diversi giochi realizzati con Cocos2d-iphone. Tutti sono vecchi progetti creati con Xcode 4 o 5. Tutti i giochi si adattano perfettamente al nuovo iPhone 6 e 6 Plus tranne uno che sembra evitare la modalità di ridimensionamento ed è in esecuzione sulla risoluzione nativa di iPhone 6/6 Plus. Il progetto non contiene le immagini di avvio con le risoluzioni che sembrano disabilitare la modalità di scala come spiegato hereCome disabilitare la risoluzione nativa di iPhone 6?

C'è qualcos'altro che sblocca le risoluzioni native? Voglio che il gioco funzioni in modalità ridimensionamento fino a quando le risorse HD non sono pronte per le nuove risoluzioni.

Ho creato un nuovo progetto vuoto che non ha risorse e funziona con le dimensioni dello schermo nativo.

+0

L'unico modo un app funziona a native iPhone6 ​​/ 6 + formati è se si aggiungono le immagini di lancio adeguati o, per iOS 8, un "Launch File Screen". – rmaddy

+0

Anche se si aggiunge "Avvia file di schermo". Il problema è che non uso nessuna di queste impostazioni e la risoluzione nativa è sbloccata. La differenza tra questo progetto e quelli che funzionano in modalità ridimensionamento è che ho una schermata iniziale per l'iPad Retina denominato [email protected] Anche i vecchi progetti sono con Cocos2d-iphone 1.x ma il nuovo è con 2.x. Un'altra differenza è che i vecchi progetti sono inviati e vivono in AppStore. – Dunbar

risposta

10

1. C'è qualcos'altro che sblocca le risoluzioni native?

No per i progetti più grandi è possibile sbloccare solo risoluzioni native con l'aggiunta di immagini di lancio

2.I've fatto un nuovo progetto vuoto che non ha alcuna attività e si sta lavorando con le dimensioni dello schermo nativi.

Se si crea un progetto da XCode 6, la risoluzione naive verrà automaticamente abilitata anche se non vengono aggiunte le immagini di avvio. Ho appena creato un nuovo progetto di esempio da Xcode 5.1.1 e lo ho eseguito su Xcode 6 e la risoluzione ingenua non è stata abilitata e le visualizzazioni sono state ridimensionate per adattarsi allo schermo.

Spero che si risolva la confusione mentre il progetto è vecchio, come hai detto che la risoluzione ingenua non sarà abilitata se non aggiungi immagini di avvio.

Correzione

Sulla base di commenti sto correggendo la mia risposta per i progetti creati in XCode 6 è possibile eliminare Launch Screen File e, inoltre, non aggiungere qualsiasi iPhone 6/6 + immagini di lancio specifica. L'app non funzionerà nella risoluzione nativa di iPhone 6/6 +.

così per iOS 8 è possibile disporre di Avviare le immagini per iPhone 6 e 6 Plus o un Launch Screen File

+0

Non posso confermarlo.Ho provato a rimuovere il file di schermata di avvio sul nuovo progetto e le dimensioni dello schermo erano 320x480. Sul mio vecchio progetto non ho Launch Screen File né Launch images. Ho provato molte cose ma non ha funzionato! – Dunbar

+0

Vuoi dire che hai creato un nuovo progetto da XCode 5.x e la risoluzione ancora ingenua è stata sbloccata? Ricorda che la creazione di un progetto da XCode 6 sbloccherà la risoluzione ingenua per impostazione predefinita. –

+2

Siamo spiacenti, ma questa risposta è per lo più errata (o almeno fuorviante). Creare un nuovo progetto in Xcode 6. Rimuovere il "File di schermata di avvio" predefinito e non aggiungere immagini di avvio specifiche per iPhone 6/6 +. L'app ** non ** verrà eseguita nella risoluzione nativa di iPhone 6/6 +. Il ** solo ** modo, per qualsiasi app, per eseguire a risoluzione nativa è quello di fornire le immagini di lancio appropriate o, per iOS 8, un "file di schermata di avvio". – rmaddy

9

Bhumit è in parte ragione, ma credo che ci sia un dettaglio mancante. Per disattivare risoluzione nativa (e assicurare queste risoluzioni) ho fatto la seguente:

  1. Rimuovere LaunchScreen.xib dal progetto, nonché qualsiasi iPhone 6/6 + lanciare le immagini si possono avere.
  2. Nel target della tua app, vai su Generale e in "Avvia file di schermo" vuota la voce.
  3. e ricostruire
+0

+1 per condividere questo. –

+0

Per me avevo "Launch Image Source" impostato con Default.pngs per ciascuna risoluzione nel catalogo delle risorse. La rimozione delle immagini "Retina HD 5.5" e "Retina HD 4.7" dal catalogo ha funzionato. –

+0

Nota che dovrai ancora fornire l'immagine di avvio 'Default-568h @ 2x.png' per testare la tua applicazione con la dimensione di iPhone 5/5S. –