Разработка iPhone: что будет возвращать модель [[uidevice currentdevice]] для «iPad»? [закрыто

StackOverflow https://stackoverflow.com/questions/2522418

Вопрос

Что может вернуться [[[uidevice currentdevice]] для «iPad»?

Это было полезно?

Решение

Вы можете использовать UI_USER_INTERFACE_IDIOM(), что либо вернется UIUserInterfaceIdiomPhone или же UIUserInterfaceIdiomPad. Анкет Имейте в виду, что на любом устройстве <3.2 это недоступно, поэтому сначала проверьте, можно ли извлечь свойство - в данном случае это не iPad.

Или, в качестве альтернативы, конкретно выяснить, является ли платформа iPad или нет, используйте

if ([[[UIDevice currentDevice] model] containsString:@"iPad"]) {
    // Your code goes here
}

Надеюсь это поможет ;)

Другие советы

Я попытался использовать содержит, но это не было разрешено с xcode4

Вот как я это решил:

if ([[[UIDevice currentDevice] model] hasPrefix:@"iPhone"])
    {

Надеюсь, это поможет, даже если немного поздно.

Вы можете попробовать Форумы разработчиков Apple.

Хорошо примеряю симулятор:

NSLog(@"%@",[[UIDevice currentDevice] model]);

это дает Simulator IPad, обновлю ответ, когда я получу устройство;)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top