openURLha quedado en desuso en Swift3. ¿Alguien puede proporcionar algunos ejemplos de cómo funciona el reemplazo openURL:options:completionHandler:al intentar abrir una url?
149
Todo lo que necesitas es:
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)
}
Stringlugar en elURLLa respuesta anterior es correcta, pero si desea comprobarlo
canOpenUrlo no, intente así.Nota: Si no desea manejar la finalización, también puede escribir así.
No es necesario escribir,
completionHandlerya que contiene el valor predeterminadonil, consulte la documentación de Apple para obtener más detalles.fuente
Si desea abrir dentro de la aplicación en lugar de salir de la aplicación, puede importar SafariServices y resolverlo.
fuente
Versión Swift 3
fuente
replacingOccurrences.Estoy usando macOS Sierra (v10.12.1) Xcode v8.1 Swift 3.0.1 y esto es lo que funcionó para mí en ViewController.swift:
fuente
fuente