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
Ios 通用iphone、ipad应用程序_Ios_Objective C - Fatal编程技术网

Ios 通用iphone、ipad应用程序

Ios 通用iphone、ipad应用程序,ios,objective-c,Ios,Objective C,我使用scale1.9来区分低分辨率和视网膜版本: if (([[UIScreen mainScreen] scale] < 1.1) {} if (([[UIScreen mainScreen] scale] > 1.9) {} if(([[UIScreen mainScreen]比例]1.9){} 我的问题:是否所有的iPhone都是低分辨率的1.9视网膜的iPad 似乎是这样的,但我只是想确定有这么多的设备。只要您可以使用iOS 4.0或更高版本,您的建议就可以正常工作。但

我使用scale
<1.1
>1.9
来区分低分辨率和视网膜版本:

if (([[UIScreen mainScreen] scale] < 1.1) {}
if (([[UIScreen mainScreen] scale] > 1.9) {}
if(([[UIScreen mainScreen]比例]<1.1){
如果(([[UIScreen mainScreen]比例]>1.9){}
我的问题:是否所有的iPhone都是低分辨率的
<1.1
,而所有的iPad都是低分辨率的
<1.1

所有带有刻度
>1.9
视网膜的iPhone和所有带有刻度
>1.9
视网膜的iPad


似乎是这样的,但我只是想确定有这么多的设备。

只要您可以使用iOS 4.0或更高版本,您的建议就可以正常工作。但是,正如其他人所指出的,您不需要检查分数刻度。从:

默认的逻辑坐标空间是使用点测量的,其中一个点大约等于1/160英寸。如果设备的屏幕具有合理相似的像素密度,则比例因子通常设置为1.0,以便一个点映射到一个像素。但是,具有显著不同像素密度的屏幕可能会设置此属性一个更高的值

对于所有当前设备,
scale
将返回1.0或2.0


一个值得注意的警告在这个StAcExcel的答案中讨论了。这是原来的iPad RAN iOS 3.2,它没有<代码>比例>代码>属性。如果你要把目标定在后面,你就需要考虑这个问题,假设“代码> UISCREN < /代码>对<代码>比例< /C> >没有响应。你为什么不使用

==1.0
==2.0
?蒂娜是对的。这就是刻度的意义!2.0是视网膜!