Iphone 如果我使用一些iOS5功能,但部署目标是iOS4设备,会发生什么?
我正在将我的SDK从iOS4切换到iOS5,我想在我的旧iOS4项目中使用一些iOS5功能 如果我使用一些iOS5功能,但部署目标是iOS4设备,会发生什么Iphone 如果我使用一些iOS5功能,但部署目标是iOS4设备,会发生什么?,iphone,ios,ipad,Iphone,Ios,Ipad,我正在将我的SDK从iOS4切换到iOS5,我想在我的旧iOS4项目中使用一些iOS5功能 如果我使用一些iOS5功能,但部署目标是iOS4设备,会发生什么 谢谢。它将崩溃,很可能是因为无法识别的选择器 为了避免这种情况,可以使用if()-语句来派生代码 像 此外,您还可以通过UIDevice +(BOOL)platformSupportsVersion:(NSString *)requiredVersion { float systemVersion = [[[UIDevice cur
谢谢。它将崩溃,很可能是因为无法识别的选择器 为了避免这种情况,可以使用if()-语句来派生代码 像 此外,您还可以通过
UIDevice
+(BOOL)platformSupportsVersion:(NSString *)requiredVersion
{
float systemVersion = [[[UIDevice currentDevice] systemVersion] floatValue];
if (systemVersion >= [requiredVersion floatValue]) {
return YES;
}
return NO;
}
它只会崩溃,很可能是因为无法识别的选择器 为了避免这种情况,可以使用if()-语句来派生代码 像 此外,您还可以通过
UIDevice
+(BOOL)platformSupportsVersion:(NSString *)requiredVersion
{
float systemVersion = [[[UIDevice currentDevice] systemVersion] floatValue];
if (systemVersion >= [requiredVersion floatValue]) {
return YES;
}
return NO;
}
该功能仅适用于安装了
iOS5
或更高版本的设备
如果您将在具有早期版本的
iOS
(4.x)的设备上调用新的iOS5 API
,它将在该位置崩溃。该功能将仅在安装了iOS5
或更高版本的设备上工作
如果您在使用早期版本的
iOS
(4.x)的设备上调用新的ios5api
,它将在该位置崩溃。谢谢。然后我最好远离旧项目中的新功能,并将项目分为iOS4和iOS5版本。你不必远离这些功能!您只需要通过适当的if语句在代码中支持这两个版本。我用示例代码替换了我的答案,使其易于支持不同的平台版本。非常感谢你的帮助,谢谢。然后我最好远离旧项目中的新功能,并将项目分为iOS4和iOS5版本。你不必远离这些功能!您只需要通过适当的if语句在代码中支持这两个版本。我用示例代码替换了我的答案,使其易于支持不同的平台版本。非常感谢您的帮助。另请参见