不同版本的app适用于不同的设备

时间:2014-02-24 15:18:14

标签: ios iphone objective-c screen-size

我正在开发一款适用于4英寸屏幕的iOS应用。这意味着我的应用程序在3.5英寸屏幕上看起来很糟糕,因为图像。如果我在App Store发布,是否可以为3.5英寸iphone用户下载此应用程序?如果我想为3.5英寸屏幕制作我的应用程序版本,我应该制作两个不同的项目吗?

1 个答案:

答案 0 :(得分:2)

不,你无法阻止使用3.5英寸设备下载的人:

您可以使用相同的应用程序支持4'和3.5''设备。

您需要以编程方式检查当前正在运行的设备,然后正确布局UI。

举一个简单的例子,您可以使用以下代码片段检查您是否使用4英寸设备(iPhone 5,5C,5s):

#define isFourInch  ([[UIScreen mainScreen] bounds].size.height == 568)?TRUE:FALSE


 if (isFourInch)
 {
       //4'' screen detected
 }
 else
 {

       //3.5'' screen detected
 }

由于iOS 7支持3.5英寸屏幕的设备,因此您无法使用only-support-iOS-x技术。

此外,Xcode中没有设置或UIRequiredDeviceCapabilities的密钥允许您仅将应用程序设为4英寸。