簡體   English   中英

如果我使用某些iOS5功能但部署目標是iOS4設備,將會發生什么情況?

[英]What will happen if I use some iOS5 features but the deployment target is a iOS4 device?

我將我的SDK從iOS4切換到iOS5,並且我想在舊的iOS4項目中使用某些iOS5功能。

如果我使用某些iOS5功能但部署目標是iOS4設備,將會發生什么情況?

謝謝。

它只會崩潰,最可能的原因是選擇器無法識別。

為了避免這種情況,您可以使用if()語句來分叉代碼

喜歡

if([object respondsToSelector:@newiOS5Selector])

另外,您可以通過UIDevice讀出當前的iOS版本

+(BOOL)platformSupportsVersion:(NSString *)requiredVersion
{
    float systemVersion = [[[UIDevice currentDevice] systemVersion] floatValue];
    if (systemVersion >= [requiredVersion floatValue]) {
        return YES;
    } 

    return NO;
}

該功能僅在安裝了iOS5或更高版本的設備上有效。

如果您要在具有舊版iOS (4.x)的設備上調用新的iOS5 API ,它將在該位置崩潰。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM