Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 获取代码中iOS设备类型的最佳方法_Objective C_Ios - Fatal编程技术网

Objective c 获取代码中iOS设备类型的最佳方法

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

我一直在这样做,效果很好,看看我的通用应用程序是在iPad上运行还是在iPhone/iPad上运行:


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的值吗?也许这应该是一个新问题。但我的问题的答案现在影响了这个答案,所以..是的,这是一个新问题,但到目前为止,答案确实是检查主屏幕的高度(至少这是苹果开发者论坛反复引用的解决方案,没有其他可靠的、证明未来的方法来检查这一点)。