Как определить, является ли устройство iPhone 5?
Возможный дубликат:
Как обнаружить iPhone 5 (широкоэкранные устройства)?
Я пытаюсь добавить новое представление к существующему проекту ios4 для обработки нового размера экрана iphone5.
Однако у меня нет iphone для тестирования, а код, который я использую для проверки размера экрана, не работает, просто интересно, есть ли другой способ обнаружения типа устройства?
NSLog(@"%f", [ [ UIScreen mainScreen ] bounds ].size.height);
if([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone){
if([UIScreen mainScreen].bounds.size.height == 568.0)
{
//move to your iphone5 storyboard
[self changeView:splashScreenBIGV viewH:splashScreenH animLength:SCREEN_CHANGE_ANIM_LENGTH];
}
else{
//move to your iphone4s storyboard
[self changeView:splashScreenV viewH:splashScreenH animLength:SCREEN_CHANGE_ANIM_LENGTH];
}
}
Ответы
Ответ 1
Для моего универсального приложения Forex App, я просто использую концепцию определения высоты экрана так:
CGSize screenSize = [[UIScreen mainScreen] bounds].size;
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) {
if (screenSize.height > 480.0f) {
/*Do iPhone 5 stuff here.*/
} else {
/*Do iPhone Classic stuff here.*/
}
} else {
/*Do iPad stuff here.*/
}
Ответ 2
Ответ здесь. В принципе, вы этого не делаете. Используйте новую систему компоновки ограничений в iOS 6. Вы будете преследовать свой хвост, если вам нужно обновить макет для каждого нового устройства с другим размером экрана/разрешением.