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