2013-10-26 2 views
0

Как узнать, какое устройство использует пользователь? Используемый мной код:Как я могу проверить, какое устройство iOS использует пользователь?

CGRect screenBounds = [[UIScreen mainScreen] bounds]; 
if(screenBounds.size.height == 568){ 
    NSLog(@"User is using an iPhone 5s, 5c, or 5"); 
} 
else{ 
    NSLog(@"User is using an iPhone 4s or earlier"); 
} 

Какие еще цифры могут быть возвращены, и какое устройство это будет? Например, я надеялся на что-то вроде этого:

screenBounds.size.height == 568 бы iPhone5/5s/5с
screenBounds.size.height == 480 бы iPhone 4/5s
screenBounds.size.height > 570 бы IPad

и так далее. Я собираюсь использовать это, чтобы изменить файл nib на основе того, какое устройство использует пользователь, так что мне не придется перемещать каждую кнопку, изображение, ярлык или что-либо еще с помощью CGRectMake.

Я не использую автоматическую компоновку, потому что я хотел бы также иметь некоторую дополнительную настройку на основе того, какое устройство использует пользователь.

+0

Я не вижу, что вы ищете за пределами трех высот у вас уже есть. – Kevin

+0

@Kevin Это не правильный дубликат - это неправильный вопрос. – rmaddy

+2

@ Domenico - прекратите добавлять тег 'xcode'. Это не относится к вашему вопросу. Прочтите описание тега. – rmaddy

ответ

1

Чтобы проверить тип устройства:

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) 
{ 
// You are using iPad 
    return YES; 
} 

else if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomiPhone) 
{ 
    CGRect screenBounds = [[UIScreen mainScreen] bounds]; 

if(screenBounds.size.height == 568){ 
    NSLog(@"User is using an iPhone 5+"); 

} else{ 
    NSLog(@"User is using an iPhone 4s-"); 
} 
} 
+0

Мне все еще нужно знать iPad mini и все такое, хотя – Jojodmo

+0

Ну, я еще ничего не делал с размером экрана iPad, но я искал что-то об этом и нашел ответ здесь: [ссылка] (http://stackoverflow.com/questions/13366976/is-it-possible-to-detect-that-your-ios-app-is-running-on-an-ipad-mini-at- во время выполнения). Надеюсь, это то, что вы ищете. Удачи :) – scollaco

+0

Спасибо за помощь :) – Jojodmo

Смежные вопросы