2011-09-25 6 views
6

Sono nuovo nello sviluppo di iOS e di seguito insieme al libro "Learning Cocos2d, una guida pratica per creare giochi iOS con Cocos2d, Box2d e Chipmunk".UI_USER_INTERFACE_IDIOM() restituisce sempre UIUserInterfaceIdiomPhone su iPad 4.3 Simulator?

Ho notato che i pulsanti dell'interfaccia utente e il charker viking che ho visualizzato nel capitolo 2 non corrispondono al libro ... la causa apparente è che il libro indica di utilizzare la macro UI_USER_INTERFACE_IDIOM() per determinare se stai eseguendo un iPad o un iPhone, ma non importa se imposto lo schema in xcode per utilizzare iPad 4.3 o iPhone 4.3, la macro indica sempre che sono in esecuzione sul telefono, non sul pad.

C'è qualche tipo di problema con la macro? È perché sto lavorando solo sul simulatore? Non ho un dispositivo reale su cui testare nulla di tutto ciò. Cosa devo fare quando questa macro fallisce in questo modo?

+2

Mostraci il tuo codice. Hai effettivamente configurato la tua app come Universal? –

+0

@OleBegemann Grazie per questo commento! Non era affatto il mio codice, ma piuttosto che sì, c'è un'impostazione xCode per "Universal" che semplicemente non ho attivato. Se rispondi a questo commento, selezionalo come risposta corretta alla domanda. – scriptocalypse

risposta

17

È necessario assicurarsi che il progetto sia configurato per creare un'app "Universale". Un'app per iPhone in esecuzione sull'iPad identificherà ancora il suo idioma UI come "iPhone".