Es scheint, dass iOS 9.0.2 Anforderungen an gültige HTTPS-Endpunkte unterbricht. Mein derzeitiger Verdacht ist, dass SHA-256-Zertifikate benötigt werden, oder es schlägt mit diesem Fehler fehl.
zu reproduzieren, überprüfen Sie Ihren UIWebView mit Safari, und versucht, zu einem beliebigen HTTPS-Endpunkt der Navigation:
location.href = "https://d37gvrvc0wt4s1.cloudfront.net/js/v1.4/rollbar.min.js"
// [Error] Failed to load resource: An SSL error has occurred and a secure connection to the server cannot be made. (rollbar.min.js, line 0)
Jetzt versuchen google gehen (weil sie natürlich ein SHA-256-Zertifikat hat):
location.href = "https://google.com"
// no problemo
Das Hinzufügen einer Ausnahme zur Transportsicherheit (wie in der Antwort von @ stéphane-bruckert oben beschrieben) funktioniert, um dies zu beheben. Ich gehe auch davon aus, dass die vollständige Deaktivierung von NSAppTransportSecurity
auch funktionieren würde, obwohl ich gelesen habe, dass eine vollständige Deaktivierung die App-Überprüfung gefährden kann.
[EDIT] Ich habe festgestellt, dass einfach das Aufzählen der Domänen, die ich mit dem dict verbinden, dieses Problem behebt, auch wenn NSExceptionAllowsInsecureHTTPLoads
auf True gesetzt bleibt. : \
Es war Proxy-Fehler in meinem Fall finden Sie hier die Antwort. http://StackOverflow.com/a/34787953/3840428 – Nagarjun