iOS6以降、アプリケーションがSafariを起動できるかどうかはわかりません。UIApplicationの-canOpenURL:-openURL:誤った結果を返す
サファリは、(設定>一般>制限)デバイスに制限されている場合は、URLを開こうとすると何も起こらない、と何が悪かったのかの兆候がありません:
NSURL *url = [NSURL URLWithString:@"http://www.google.com"];
[[UIApplication sharedApplication] canOpenURL:url]; // Returns YES
[[UIApplication sharedApplication] openURL:url]; // Returns YES
しかし、Safariがはしませんが起動し、ユーザーはなぜ私のボタンが「壊れているのか」という疑問が残っています。
これは私にはバグのようですので、私はレーダーを提出しました。#12449905
この問題を解決する別の方法はありますか?
レーダーは公開されていますか? – jcayzac
@jcayzacいいえ、openradarに追加しました:http://openradar.appspot.com/12449905 – hwaxxer
'httpsで動作しますか? :// '?それはバグであるため、明らかに理由がないためにランダムに別のURLスキームを使用することにします。 – Greg