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, на который он отвечает во время компиляции, а не для вашего устройства. Вместо этого вы должны выполнить проверку одним из способов, реализованных здесь.