openURL
foi descontinuado no Swift3. Alguém pode fornecer alguns exemplos de como a substituição openURL:options:completionHandler:
funciona ao tentar abrir um URL?
149
Tudo o que você precisa é:
guard let url = URL(string: "http://www.google.com") else {
return //be safe
}
if #available(iOS 10.0, *) {
UIApplication.shared.open(url, options: [:], completionHandler: nil)
} else {
UIApplication.shared.openURL(url)
}
String
lugar naURL
A resposta acima está correta, mas se você deseja verificar
canOpenUrl
ou não tentar assim.Nota: Se você não deseja lidar com a conclusão, também pode escrever assim.
Não há necessidade de escrever
completionHandler
, pois contém o valor padrãonil
; consulte a documentação da apple para obter mais detalhes.fonte
Se você deseja abrir dentro do próprio aplicativo, em vez de sair do aplicativo, pode importar o SafariServices e resolvê -lo.
fonte
Versão Swift 3
fonte
replacingOccurrences
.Estou usando o Xcode v8.1 Swift 3.0.1 do macOS Sierra (v10.12.1) e aqui está o que funcionou para mim no ViewController.swift:
fonte
fonte