iphone - 확인 - 애플 앱스토어 지원센터




기기가 iPad인지 확인하기 (4)

이 코드의 문제점은 무엇입니까? 사용자가 현재 사용중인 기기가 iPad인지 확인하고 싶지만 오류가 계속 발생합니다.

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

/ * UI_USER_INTERFACE_IDIOM () 함수는 3.2 미만의 iOS 버전으로 배포 할 때 사용하도록 제공됩니다. 배포 할 iPhone / iOS의 가장 오래된 버전이 3.2 이상이면 - [UIDevice userInterfaceIdiom]을 직접 사용할 수 있습니다. * /

슈퍼 올드 IOS를 지원하지 않는 한 UIDevice.current.userInterfaceIdiom 더 잘 사용하십시오.

가능한 경우는 다음과 같습니다.

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
}

Swift에서는 다음을 사용할 수 있습니다.

if UIDevice.current.userInterfaceIdiom == .pad {
    //do stuff
}

당신이 사용할 수있는

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)

신속하게 사용하는 경우

    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiom.Pad)
    {
      // device is ipad
    }
    else
    {
        //  device is iPhone
    }




ios6