precios - Detectar iphone 5 4 "pantalla
modelos de iphone y precios (4)
Agregue este código en su inicialización:
if([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone){
if(UIScreenOverscanCompensationScale==1136/640){
//move to your iphone5 storyboard
[UIStoryboard storyboardWithName:(NSString *) bundle (NSBundle *)];
}
else{
//move to your iphone4s storyboard
[UIStoryboard storyboardWithName:(NSString *) bundle (NSBundle *)];
}
}
Esta fue una respuesta publicada por mí en otra pregunta here .
Posible duplicado:
¿Cómo detectar iPhone 5 (dispositivos de pantalla ancha)?
¿Hay alguna manera en que pueda detectar si el dispositivo actual es el iPhone 5? Más específicamente si está usando la nueva pantalla de 4 "?
Agregue este código a su aplicación:
if ([UIScreen mainScreen].scale == 2.f && screenHeight == 568.0f)
{// iPhone 5 code}
else
{// previous version code}
Creo que deberías concentrarte en el modo de visualización preferido, en lugar de detectar iPhone5. Quién sabe qué dispositivos fabricará Apple, pero si su software admite ese modo, será a prueba de futuro.
BOOL isiPhone5 = CGSizeEqualToSize([[UIScreen mainScreen] preferredMode].size,CGSizeMake(640, 1136));
En el futuro, la gente podría querer cambiar el modo de visualización preferido sobre la marcha. Por ejemplo, desconecte AppleTV de 720p tv y conéctelo a 1080p, sin reiniciar la aplicación, por supuesto.
Utilizar esta
#define IS_IPHONE5 (([[UIScreen mainScreen] bounds].size.height-568)?NO:YES)