Что произойдет, если я использую некоторые функции iOS5, но целью развертывания является устройство iOS4? - PullRequest
1 голос
/ 14 октября 2011

Я переключаю свой SDK с iOS4 на iOS5 и хочу использовать некоторые функции iOS5 в моих старых проектах iOS4.

Что произойдет, если я использую некоторые функции iOS5, но целью развертывания является устройство iOS4?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 14 октября 2011

это будет просто сбой, наиболее вероятно из-за нераспознанного селектора.

, чтобы избежать этого, вы можете разветвить код с помощью операторов if ()

вроде

if([object respondsToSelector:@newiOS5Selector])

Также вы можете прочитать текущую версию iOS через UIDevice

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

    return NO;
}
0 голосов
/ 14 октября 2011

Эти функции будут работать только на устройствах с установленным iOS5 или более поздней версией.

Если вы вызовете новый iOS5 API на устройствах с предыдущими версиями iOS (4.x), в этих местах произойдет сбой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...