从iOS6开始,我无法判断应用程序是否可以启动Safari.
如果Safari在设备上受到限制(设置>常规>限制),尝试打开URL时没有任何反应,并且没有指示出现了什么问题:
NSURL *url = [NSURL URLWithString:@"http://www.google.com"];
[[UIApplication sharedApplication] canOpenURL:url]; // Returns YES
[[UIApplication sharedApplication] openURL:url]; // Returns YES
Run Code Online (Sandbox Code Playgroud)
但是,Safari 无法启动,用户不知道为什么我的按钮"坏了".
这似乎是一个错误,所以我提交了一个雷达#12449905.
有没有其他方法可以解决这个问题?