所以我的情况是我开发了一个iPhone应用程序,它可以在iPad上以4S分辨率运行(苹果在iPad上运行iPhone应用程序的默认方式)。
但现在,我想了解在iPad上使用该应用程序的用户的用户活动,看看我是否有必要构建该应用程序的iPad版本。
但是,当我记录UIDevice.current.userInterfaceIdiom
时,它总是返回iphone。
我想到的一个解决方案是检查屏幕分辨率(因为现在还没有人使用4 / 4S),但随着iPad Pro的推出,苹果使用iPhone 7分辨率在iPad Pro上运行iPhone应用程序。在这种情况下,我无法知道用户是否在iPhone或iPad上运行该应用程序。
答案 0 :(得分:0)
我用这个
+(BOOL) isIPad
{
BOOL isPad;
NSRange range = [[[UIDevice currentDevice] model] rangeOfString:@"iPad"];
if(range.location==NSNotFound)
{
isPad=NO;
}
else {
isPad=YES;
}
return isPad;
}