[英]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.