Seit iOS6 kann ich nicht sagen, ob die Anwendung Safari starten kann oder nicht.UIApplication -canOpenURL: -openURL: irreführendes Ergebnis zurückgeben
Wenn Safari auf dem Gerät (Einstellungen> Allgemein> Einschränkungen) beschränkt ist, passiert nichts, wenn eine URL zu öffnen versucht, und es gibt keinen Hinweis darauf, was schief gelaufen ist:
NSURL *url = [NSURL URLWithString:@"http://www.google.com"];
[[UIApplication sharedApplication] canOpenURL:url]; // Returns YES
[[UIApplication sharedApplication] openURL:url]; // Returns YES
Allerdings ist Safari nicht starten, und der Benutzer fragt sich, warum meine Tasten "kaputt" sind.
Dies scheint wie ein Fehler für mich, also habe ich ein Radar # 12449905.
Gibt es eine andere Möglichkeit, dieses Problem zu lösen?
Sind Radare öffentlich? Ich kann keinen "Such" -Knopf neben dem für das Suchen von Radaren finden, die ich selbst eingereicht habe ... – jcayzac
@jcayzac Nein, aber ich habe es zu openradar hinzugefügt: http://openradar.appspot.com/12449905 – hwaxxer
Funktioniert es mit 'https : // '? Da es sich um einen Fehler handelt, kann es sein, dass es sich ohne erkennbaren Grund zufällig dafür entscheidet, mit einem anderen URL-Schema zu arbeiten. – Greg