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 を提出しました。
この問題を解決する別の方法はありますか?