Mein Code:SFSafariViewController-Absturz: Die angegebene URL hat ein nicht unterstütztes Schema.
if let url = NSURL(string: "www.google.com") {
let safariViewController = SFSafariViewController(URL: url)
safariViewController.view.tintColor = UIColor.wantoPrimaryOrangeColor()
presentViewController(safariViewController, animated: true, completion: nil)
}
Dieser stürzt bei der Initialisierung nur mit Ausnahme:
Die angegebene URL ein nicht unterstütztes Schema hat. Nur HTTP und HTTPS-URLs werden
unterstützt
Als ich url = NSURL(string: "http://www.google.com")
verwenden, ist alles in Ordnung. Ich lade URLs von API und daher kann ich nicht sicher sein, dass sie http(s)://
vorangestellt werden.
Wie wird dieses Problem gelöst? Soll ich immer http://
überprüfen und voranstellen, oder gibt es einen Workaround?
siehe Link Ihnen helfen können http://stackoverflow.com/questions/32577727/uiwebview-does-not-show-images-on-ios-9-and-safariviewcontroller-does-not-load –
Ich habe das überprüft, es ist nicht verwandt. Ich erlaube bereits willkürliches Laden. Dieses Problem erlaubt keine Verbindung und das Laden von lokalem HTML von SFSafariController. –
Art von macht Sie wünschen, es gäbe ein 'SFSafariViewController.canOpen (URL:)' -ist Möglichkeit, unterstützte URLs zu überprüfen. – Jonny