iphone_os_version_max_allowed >= 90000 возвращает ложь в Xcode 6.3.1

Я разрабатываю приложение с помощью Google Drive SDK, в Xcode 5 оно работает нормально, но теперь я открываю его в xcode6 и пишу этот код для Safariviewcontroller

NSURL *URL = [NSURL URLWithString:@"https://accounts.google.com/SignUp"];
#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 90000
if (URL) {

    if ([SFSafariViewController class] != nil) {
        SFSafariViewController *sfvc = [[SFSafariViewController alloc] initWithURL:URL];
        sfvc.delegate = self;
        [self presentViewController:sfvc animated:YES completion:nil];
    } else {
        if (![[UIApplication sharedApplication] openURL:URL]) {
            NSLog(@"%@%@",@"Failed to open url:",[URL description]);
        }
    }
}
#else
 [[UIApplication sharedApplication] openURL:URL];
#endif

но проблема вXcode6.3.1__IPHONE_OS_VERSION_MAX_ALLOWED является __IPHONE_8_3 и это всегда делает его ложным. Я проверил в моем iphone5c с iOS9.2 но он всегда возвращает False и попадает в другую часть. Помогите мне, пожалуйста...

заранее спасибо

1 ответ

Смотрите здесь для обсуждения __IPHONE_OS_VERSION_MAX_ALLOWED

В основном, как вы упомянули, это вопрос для Xcode, на который он отвечает во время компиляции, а не для вашего устройства. Вместо этого вы должны выполнить проверку одним из способов, реализованных здесь.

Другие вопросы по тегам