Falha no SFSafariViewController: o URL especificado possui um esquema não suportado.
Meu código:
if let url = NSURL(string: "www.google.com") {
let safariViewController = SFSafariViewController(URL: url)
safariViewController.view.tintColor = UIColor.wantoPrimaryOrangeColor()
presentViewController(safariViewController, animated: true, completion: nil)
}
Isso trava na inicialização apenas com exceção:
O URL especificado possui um esquema não suportado. Apenas URLs HTTP e HTTPS são suportados
Quando eu usourl = NSURL(string: "http://www.google.com")
, tudo está bem. Na verdade, estou carregando URLs da API e, portanto, não tenho certeza se eles serão prefixados comhttp(s)://
.
Como lidar com esse problema? Devo verificar e prefixarhttp://
sempre, ou há uma solução alternativa?