我正在使用Google drive sdk开发一个应用程序,在Xcode5中它工作得很好,但现在我在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,它总是把它设为false。我在我的iphone5c中使用iOS9.2进行了测试,但它总是返回False并进入else部分。请帮帮我。
提前感谢
发布于 2016-02-27 16:12:03
有关__IPHONE_OS_VERSION_MAX_ALLOWED的讨论,请参阅此处
基本上,正如您所提到的,这是一个针对Xcode的问题,它在编译时由Xcode回答,而不是针对您的设备。相反,您应该使用实现here的一种方法进行检查。
https://stackoverflow.com/questions/35666607
复制相似问题