what is the code to detect whether ios app running in iPhone, iPhone Retina display, or iPad?

前端 未结 5 1653
走了就别回头了
走了就别回头了 2021-01-02 06:03

what is the code to detect whether ios app running in iPhone, iPhone Retina display, or iPad?

Background:

  • for my iPhone application I have defined i

5条回答
  •  臣服心动
    2021-01-02 06:24

    Here's 2 useful class methods that I use, which directly answers your question - which you may want to use further down the line:

    +(BOOL)isPad
    {
    #ifdef UI_USER_INTERFACE_IDIOM
        return UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad;
    #endif
        return NO;
    }
    
    +(BOOL)hasRetinaDisplay
    {
        // checks for iPhone 4. will return a false positive on iPads, so use the above function in conjunction with this to determine if it's a 3GS or below, or an iPhone 4.
        if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)] && [[UIScreen mainScreen] scale] == 2)
            return YES;
        else
            return NO;
    }
    

提交回复
热议问题