Подтвердить что ты не робот

Проверка, является ли устройство iPad

Что не так с этим кодом? Я хочу, чтобы проверить, является ли текущее устройство пользователем IPad, но он продолжает давать мне ошибки.

if (UIUserInterfaceIdiom == UIUserInterfaceIdiomPad)
{
    //do stuff
}
4b9b3361

Ответ 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
}