Что не так с этим кодом? Я хочу, чтобы проверить, является ли текущее устройство пользователем IPad, но он продолжает давать мне ошибки.
if (UIUserInterfaceIdiom == UIUserInterfaceIdiomPad)
{
//do stuff
}
Ответ 1
Вы можете использовать
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
Ответ 2
вы должны сжать состояние, которое устройство iphone/ipad
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
{
//do ur ipad logic
}else
{
//do ur iphone logic
}
Ответ 3
Если вы используете быстрый, используйте этот
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiom.Pad)
{
// device is ipad
}
else
{
// device is iPhone
}
Ответ 4
В Swift вы можете использовать:
if UIDevice.current.userInterfaceIdiom == .pad {
Ответ 5
/* Функция UI_USER_INTERFACE_IDIOM() предоставляется для использования при развертывании на версию iOS менее 3.2. Если самая ранняя версия iPhone/iOS, которую вы будете развертывать, составляет 3,2 или более, вы можете напрямую использовать - [UIDevice userInterfaceIdiom]. */
Лучше использовать UIDevice.current.userInterfaceIdiom, если вы не поддерживаете супер старый iOS.
Возможные случаи:
public enum UIUserInterfaceIdiom : Int {
case unspecified
@available(iOS 3.2, *)
case phone // iPhone and iPod touch style UI
@available(iOS 3.2, *)
case pad // iPad style UI
@available(iOS 9.0, *)
case tv // Apple TV style UI
@available(iOS 9.0, *)
case carPlay // CarPlay style UI
}