Objective c 获取代码中iOS设备类型的最佳方法
我一直在这样做,效果很好,看看我的通用应用程序是在iPad上运行还是在iPhone/iPad上运行:Objective c 获取代码中iOS设备类型的最佳方法,objective-c,ios,Objective C,Ios,我一直在这样做,效果很好,看看我的通用应用程序是在iPad上运行还是在iPhone/iPad上运行: BOOL-isIpad=[[UIScreen mainScreen]bounds].size.width测试屏幕大小是一个非常脆弱的测试。幸运的是,苹果已经告诉你正在运行什么类型的设备 为此,请使用UI\u用户界面\u习惯用法宏: if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { // Got an iPad. } e
BOOL-isIpad=[[UIScreen mainScreen]bounds].size.width测试屏幕大小是一个非常脆弱的测试。幸运的是,苹果已经告诉你正在运行什么类型的设备
为此,请使用UI\u用户界面\u习惯用法宏:
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
// Got an iPad.
} else {
// == UIUserInterfaceIdiomPhone
// Got an iPhone or iPod Touch.
}
测试屏幕大小是一个非常脆弱的测试。幸运的是,苹果已经告诉你正在运行什么类型的设备
为此,请使用UI\u用户界面\u习惯用法宏:
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
// Got an iPad.
} else {
// == UIUserInterfaceIdiomPhone
// Got an iPhone or iPod Touch.
}
iphone5?(又名——不是未来的测试)你甚至可以分辨设备的颜色:但iPhone4的宽度是640像素,但它仍然通过了这款手机5的测试?(又名——不是未来的测试)你甚至可以决定设备的颜色:但iPhone4的宽度是640像素,但它仍然通过了这个测试——如何对iPhone5进行检查?或者我们现在需要使用[[UIScreen mainScreen]bounds].size.height的值吗?也许这应该是一个新问题。但是我的问题的答案现在影响了这个答案,所以..是的,这是一个新问题,但到目前为止,答案确实是检查主屏幕的高度(至少这是苹果开发者论坛反复引用的解决方案,没有其他可靠的和未来证明的方法来检查这一点).有关于如何进行iPhone 5检查的更新吗?或者我们现在需要使用[[UIScreen mainScreen]bounds].size.height的值吗?也许这应该是一个新问题。但我的问题的答案现在影响了这个答案,所以..是的,这是一个新问题,但到目前为止,答案确实是检查主屏幕的高度(至少这是苹果开发者论坛反复引用的解决方案,没有其他可靠的、证明未来的方法来检查这一点)。