因此,我开发了一个iPhone应用程序,可以在iPad上以4S分辨率运行(这是苹果在iPad上运行iPhone应用程序的默认方式)。但现在,我想了解在iPad上使用该应用程序的用户的用户活动,看看对我来说构建该应用程序的iPad版本是否有意义。但是,当我登录UIDevice.current.userInterfaceIdiom时,它总是返回iphone。我曾想过的一个解决方案是检查屏幕分辨率(因为现在已经没有人再使用4/4S了),但随着iPad专业版的推出,苹果可以使用iPhone 7分辨率在iPad专业版上运行iPhone应用程序。在这种情况下,我无法知道用户是在iPhone上还是在iPad上运行应用程序。
发布于 2017-08-18 19:50:48
我用这个
+(BOOL) isIPad
{
BOOL isPad;
NSRange range = [[[UIDevice currentDevice] model] rangeOfString:@"iPad"];
if(range.location==NSNotFound)
{
isPad=NO;
}
else {
isPad=YES;
}
return isPad;
}https://stackoverflow.com/questions/45732565
复制相似问题