首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检查iPad是否是iPad Pro

如何检查iPad是否是iPad Pro
EN

Stack Overflow用户
提问于 2015-11-20 06:37:20
回答 14查看 16.3K关注 0票数 9

新的iPad pro有不同的维度和分辨率。如果我根据屏幕宽度来检查,会不会是正确的?我还没有升级到Xcode 7.1,也没有设备,所以我还不能检查它。这个支票能用吗?

代码语言:javascript
复制
if([UIScreen mainScreen].bounds.size.width>1024)
    {
        // iPad is an iPad Pro
    }
EN

回答 14

Stack Overflow用户

回答已采纳

发布于 2016-09-23 10:47:22

到目前为止,这个宏似乎没有任何问题。

代码语言:javascript
复制
#define IS_IPAD_PRO (MAX([[UIScreen mainScreen]bounds].size.width,[[UIScreen mainScreen] bounds].size.height) > 1024)
票数 9
EN

Stack Overflow用户

发布于 2015-11-20 07:01:57

你可以用这个

代码语言:javascript
复制
#define IS_IPAD (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
#define SCREEN_WIDTH ([[UIScreen mainScreen] bounds].size.width)
#define SCREEN_HEIGHT ([[UIScreen mainScreen] bounds].size.height)
#define IS_IPAD_PRO_1366 (IS_IPAD && MAX(SCREEN_WIDTH,SCREEN_HEIGHT) == 1366.0)
#define IS_IPAD_PRO_1024 (IS_IPAD && MAX(SCREEN_WIDTH,SCREEN_HEIGHT) == 1024.0)

然后

代码语言:javascript
复制
 if (IS_IPAD_PRO_1366) {
    NSLog(@"It is ipad pro 1366");
  }
票数 14
EN

Stack Overflow用户

发布于 2015-11-20 07:57:42

代码语言:javascript
复制
+(BOOL) isIpad_1024
{

    if ([UIScreen mainScreen].bounds.size.height == 1024) {
        return  YES;
    }
    return NO;
}

+(BOOL) isIpadPro_1366
{

    if ([UIScreen mainScreen].bounds.size.height == 1366) {
        return  YES;
    }
    return NO;
}
票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33820425

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档