2011-09-25 18 views
6

Soy nuevo en el desarrollo de iOS y lo sigo junto con el libro "Learning Cocos2d, una guía práctica para crear juegos de iOS con Cocos2d, Box2d y Chipmunk".UI_USER_INTERFACE_IDIOM() siempre devuelve UIUserInterfaceIdiomPhone en iPad 4.3 Simulator?

me he dado cuenta de que los botones de la interfaz de usuario y Viking characher He prestados en el capítulo 2 no coinciden con el libro ... la causa aparente es que el libro le indica que debe utilizar la macro UI_USER_INTERFACE_IDIOM() para determinar si se está ejecutando un iPad o un iPhone, pero parece que no importa si configuro el esquema en xcode para usar el iPad 4.3 o iPhone 4.3, la macro siempre informa que estoy corriendo en el teléfono, no en el pad.

¿Hay algún tipo de problema con la macro? ¿Esto es porque estoy corriendo solo en el simulador? No tengo un dispositivo real para probar nada de esto. ¿Qué debo hacer cuando esta macro falla así?

+2

Por favor, muéstranos tu código. ¿Has configurado realmente tu aplicación para que sea Universal? –

+0

@OleBegemann ¡Gracias por este comentario! No era mi código en absoluto, sino que sí, hay una configuración de xCode para "Universal" que simplemente no había cambiado. Si responde por este comentario, lo seleccionaré como la respuesta correcta a la pregunta. – scriptocalypse

Respuesta

17

Debe asegurarse de que su proyecto esté configurado para construir una aplicación "Universal". Una aplicación de iPhone que se ejecuta en el iPad aún identificará su idioma de interfaz de usuario como "iPhone".

Cuestiones relacionadas