我正在将我的SDK从iOS4切换到iOS5,我想在旧的iOS4项目中使用一些iOS5功能。
如果我使用某些iOS5功能但部署目标是iOS4设备会发生什么?
感谢。
答案 0 :(得分:2)
它会崩溃,最可能是因为无法识别的选择器。
为避免这种情况,您可以使用if() - statements
来分叉代码喜欢
if([object respondsToSelector:@newiOS5Selector])
此外,您可以通过UIDevice
+(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
,则会在该位置崩溃。