Разработка iPhone: что будет возвращать модель [[uidevice currentdevice]] для «iPad»? [закрыто
-
22-09-2019 - |
Вопрос
Что может вернуться [[[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, обновлю ответ, когда я получу устройство;)