检测在iPad上运行的iPhone应用程序上的iOS设备类型

时间:2017-08-17 10:24:06

标签: ios iphone ipad

所以我的情况是我开发了一个iPhone应用程序,它可以在iPad上以4S分辨率运行(苹果在iPad上运行iPhone应用程序的默认方式)。 但现在,我想了解在iPad上使用该应用程序的用户的用户活动,看看我是否有必要构建该应用程序的iPad版本。 但是,当我记录UIDevice.current.userInterfaceIdiom时,它总是返回iphone。 我想到的一个解决方案是检查屏幕分辨率(因为现在还没有人使用4 / 4S),但随着iPad Pro的推出,苹果使用iPhone 7分辨率在iPad Pro上运行iPhone应用程序。在这种情况下,我无法知道用户是否在iPhone或iPad上运行该应用程序。

1 个答案:

答案 0 :(得分:0)

我用这个

+(BOOL) isIPad
{
    BOOL isPad;
    NSRange range = [[[UIDevice currentDevice] model] rangeOfString:@"iPad"];

    if(range.location==NSNotFound)
    {
        isPad=NO;


    }
    else {
        isPad=YES;
    }

    return isPad;
}