Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如果我使用一些iOS5功能,但部署目标是iOS4设备,会发生什么?_Iphone_Ios_Ipad - Fatal编程技术网

Iphone 如果我使用一些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

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

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


谢谢。

它将崩溃,很可能是因为无法识别的选择器

为了避免这种情况,可以使用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语句在代码中支持这两个版本。我用示例代码替换了我的答案,使其易于支持不同的平台版本。非常感谢您的帮助。另请参见