Estoy inmerso en el desarrollo de iOS y creé una aplicación universal que se convirtió en una aplicación exclusiva para iPhone. Cuando se ejecuta en el iPad, solo carga una pantalla en blanco ya que aún no se ha escrito ningún código de iPad. Lo que me gustaría es que funcione en modo "iPhone" en el iPad, si de alguna manera termina en un iPad. Tengo la propiedad "Familia de dispositivos orientados" configurada en "iPhone", por lo que debería evitar que se muestre en la App Store como una aplicación para iPad, pero si alguien posee un iPad y un iPhone, la aplicación podría terminar sincronizada en el iPad, en ese momento solo cargará la pantalla en blanco porque tratará de ejecutar la aplicación en modo iPad, que no tiene ningún código que admitir. En esta situación, prefiero que funcione realmente en el iPad, pero en modo iPhone.Desarrollo iOS: ¿Cómo puedo evitar que un iPad ejecute una aplicación universal en el modo iPad?
Mis preguntas son ...
- Cuando un iPad se ejecuta una aplicación universal, ¿cómo sabe para ejecutarlo en modo "iPhone" o ejecutar el código específico del iPad?
- En una aplicación universal, ¿cómo sabe qué código es iPhone y qué código es iPad?
- ¿Cómo puedo evitar que el iPad intente ejecutar el código del iPad y, en su lugar, ejecutar el código del iPhone?
Disculpe si sueno como un novato total, pero lo soy. ¡Muchas gracias por tu sabiduría!
gracias, Tommy, ese era mi problema. Solo tenía configurada la familia de dispositivos orientados para el modo de depuración. – BeachRunnerFred
Esta es una mala idea. No debe agregar la clave UIDeviceFamily directamente según las instrucciones de Apple: http://developer.apple.com/library/ios/documentation/general/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html#//apple_ref/doc/uid/TP40009252-SW11 . En su lugar, usa la configuración de compilación TARGETED_DEVICE_FAMILY. – Erik