/ / UI_USER_INTERFACE_IDIOM () restituisce sempre UIUserInterfaceIdiomPhone su iPad 4.3 Simulator? - obiettivo-c, ios, cocos2d-iphone

UI_USER_INTERFACE_IDIOM () restituisce sempre UIUserInterfaceIdiomPhone su iPad 4.3 Simulator? - obiettivo-c, ios, cocos2d-iphone

Sono nuovo nello sviluppo di iOS e sto seguendo il libro "Learning Cocos2d, una guida pratica per creare giochi iOS con Cocos2d, Box2d e Chipmunk".

Ho notato che i pulsanti dell'interfaccia utente e del vikingcharacher che ho reso nel capitolo 2 non corrisponde al libro ... la causa apparente è che il libro ti dice di usare la macro UI_USER_INTERFACE_IDIOM () per determinare se stai usando un iPad o un iPhone, ma sembra che non importa se Ho impostato 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?

risposte:

17 per risposta № 1

Devi assicurarti che il tuo progetto sia configurato per costruire un'app "Universale". Un'app per iPhone in esecuzione su iPad identificherà ancora il suo idioma UI come "iPhone".