如果我使用某些iOS5功能但部署目标是iOS4设备会发生什么?

时间:2011-10-14 07:30:25

标签: iphone ios ipad

我正在将我的SDK从iOS4切换到iOS5,我想在旧的iOS4项目中使用一些iOS5功能。

如果我使用某些iOS5功能但部署目标是iOS4设备会发生什么?

感谢。

2 个答案:

答案 0 :(得分:2)

它会崩溃,最可能是因为无法识别的选择器。

为避免这种情况,您可以使用if() - statements

来分叉代码

喜欢

if([object respondsToSelector:@newiOS5Selector])

此外,您可以通过UIDevice

宣读当前的iOS版本
+(BOOL)platformSupportsVersion:(NSString *)requiredVersion
{
    float systemVersion = [[[UIDevice currentDevice] systemVersion] floatValue];
    if (systemVersion >= [requiredVersion floatValue]) {
        return YES;
    } 

    return NO;
}

答案 1 :(得分:-1)

该功能仅适用于已安装iOS5或更高版本的设备。

如果您在之前版本为iOS5 API(4.x)的设备上调用新iOS,则会在该位置崩溃。