禁用旧版iPhone的iPhone应用程序

时间:2014-10-19 04:50:23

标签: ios iphone

我有一个iOS应用程序,我只想让它在iPhone 6和6 plus上运行,如何禁用旧版iPhone的应用程序?

2 个答案:

答案 0 :(得分:4)

您无法阻止用户将其从应用商店下载。我建议您使用自动布局来允许您的对象在所有显示尺寸上正确显示。

答案 1 :(得分:0)

在AppDelegate中获取iOS设备版本,并在此处显示此设备不支持i​​OS 7或之前的消息

像这样使用它们:

if (SYSTEM_VERSION_LESS_THAN(@"5.0")) {
    // code here
}

if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"6.0")) {
    // code here
}

以下的过时版本

获取操作系统版本:

[[UIDevice currentDevice] systemVersion]

返回字符串,可以通过

转换为int / float
-[NSString floatValue]
-[NSString intValue]
像这样

  

由于它的类型,两个值(floatValue,intValue)都将被剥离,5.0.1将变为5.0或5(float或int),为了准确比较,你必须将它分离为INT数组      在这里查看接受的答案:Check iPhone iOS Version

NSString *ver = [[UIDevice currentDevice] systemVersion];
int ver_int = [ver intValue];
float ver_float = [ver floatValue];

并像这样比较

NSLog(@"System Version is %@",[[UIDevice currentDevice] systemVersion]);
NSString *ver = [[UIDevice currentDevice] systemVersion];
float ver_float = [ver floatValue];
if (ver_float < 5.0) return false;