Desarrollando una aplicación de pantalla completa de 4 pulgadas en xcode

Posible duplicado:
¿Cómo apoyo el tamaño de pantalla más alto de iPhone 5?

¿Cómo hacer que mi aplicación esté list para 4 pulgadas? Mi aplicación en el simulador iOS6GM no tiene un tamaño de 4 pulgadas. ¿Hay alguna opción en xcode para usar todas las 4 pulgadas?

introduzca la descripción de la imagen aquí

Algunos usuarios informaron que se Default-568h@2x.png después de agregar la image de inicio Default-568h@2x.png (consulte a continuación). Para actualizar a iPhone5 hice lo siguiente:

La autorización está cambiando en iOS 6. En iOS 6, el método shouldAutorotateToInterfaceOrientation: of UIViewController está en desuso. En su lugar, debería usar el shouldAutorotate supportedInterfaceOrientationsForWindow: y shouldAutorotate methods. Por lo tanto, agregué estos nuevos methods (y conservé la compatibilidad anterior para iOS 5):

 -(BOOL)shouldAutorotate { return YES; } - (NSUInteger)supportedInterfaceOrientations{ return UIInterfaceOrientationMaskAllButUpsideDown; } 
  • Luego arreglé la reproducción automática para las vistas que la necesitaban.
  • Copió las imágenes del simulador para la vista de inicio y las vistas de la tienda iTunes en PhotoShop y las exportó como files png.
  • El nombre de la image pnetworkingeterminada es: Default-568h@2x.png, el tamaño es 640 x 1136 y el tamaño de pantalla 320 x 568.
  • He perdido la compatibilidad hacia atrás para iOS 4. La razón es que este nuevo Xcode ya no es compatible con el código armv6. Por lo tanto, todos los dispositivos que puedo admitir ahora (ejecutar armv7) se pueden actualizar a iOS 5.

Eso fue todo, pero solo recuerde probar la autorotation en iOS 5 y iOS 6 debido a los cambios en la rotation.

Antes de la versión iPhone 5, solo uso

 #define kViewHeight 460.f // or 480.f if you don't have a status bar #define kViewWidth 320.f 

Pero ahora, me gustaría usar

 #define kViewHeight CGRectGetHeight([UIScreen mainScreen].applicationFrame) #define kViewWidth CGRectGetWidth([UIScreen mainScreen].applicationFrame) 

en lugar.

Pero no estoy seguro si es una buena solución. Como puede ver, enviará CGRectGetHeight([UIScreen mainScreen].applicationFrame) todas CGRectGetHeight([UIScreen mainScreen].applicationFrame) donde use kViewHeight . He tratado de usar

 extern float kViewHeight; // in .h float kViewHeight = CGRectGetHeight([UIScreen mainScreen].applicationFrame) // in .m 

pero falló con un error de compilation.

Aunque funciona bien, creo que debe haber una mejor solución. 😉