我的代碼:SFSafariViewController崩潰:指定的URL具有不受支持的方案。
if let url = NSURL(string: "www.google.com") {
let safariViewController = SFSafariViewController(URL: url)
safariViewController.view.tintColor = UIColor.wantoPrimaryOrangeColor()
presentViewController(safariViewController, animated: true, completion: nil)
}
這崩潰的初始化只有例外:
指定的URL有不支持的方案。只支持HTTP和HTTPS URL
當我使用url = NSURL(string: "http://www.google.com")
時,一切都很好。 我實際上是從API加載URL的,因此我不能確定它們的前綴是http(s)://
。
如何解決這個問題?我應該始終檢查並加上前綴http://
,或者有解決方法嗎?
看到這個鏈接,可以幫助您http://stackoverflow.com/questions/32577727/uiwebview-does-not-show-images-on-ios-9-and-safariviewcontroller-does-not-load –
我檢查了一下,它沒有關係。我已經允許任意加載。這個問題是不允許連接和SFSafariController加載本地html。 –
這種類型讓你希望有一個'SFSafariViewController.canOpen(url:)' - 檢查支持的url的方式。 – Jonny