Il mio codice:Arresto anomalo di SFSafariViewController: l'URL specificato ha uno schema non supportato.
if let url = NSURL(string: "www.google.com") {
let safariViewController = SFSafariViewController(URL: url)
safariViewController.view.tintColor = UIColor.wantoPrimaryOrangeColor()
presentViewController(safariViewController, animated: true, completion: nil)
}
Questo si blocca su di inizializzazione solo con eccezione:
L'URL specificato ha uno schema non supportato. Sono supportati solo gli URL HTTP e HTTPS
Quando utilizzo url = NSURL(string: "http://www.google.com")
, tutto va bene. In realtà sto caricando gli URL da API e, quindi, non posso essere sicuro che saranno preceduti da http(s)://
.
Come affrontare questo problema? Devo controllare e prefisso sempre http://
o c'è una soluzione?
vedono questo link può essere aiutare http://stackoverflow.com/questions/32577727/uiwebview-does-not-show-images-on-ios-9-and-safariviewcontroller-does-not-load –
L'ho verificato, non è correlato. Sto già permettendo il caricamento arbitrario. Questo problema non consente la connessione e non il caricamento di html locale da parte di SFSafariController. –
Un po 'come ti piacerebbe che ci fosse un 'SFSafariViewController.canOpen (url:)' -ish modo di controllare gli URL supportati. – Jonny