ios - nslinkattributename swift 4
Enlace abierto Swift 3 (1)
Utilice guard para desenvolver la propiedad textfield text, reemplazando las ocurrencias, agregue la codificación porcentual al resultado y cree una URL a partir de la cadena resultante:
Pruebe de esta manera:
guard
let text = birdName.text?.replacingOccurrences(of: " ", with: "+"),
let query = text.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed),
let url = URL(string: "https://google.com/#q=" + query)
else { return }
if #available(iOS 10.0, *) {
UIApplication.shared.open(url)
} else {
UIApplication.shared.openURL(url)
}
Estoy intentando ejecutar esta función cuando se toca un botón:
@IBAction func openLink(_ sender: UIButton) {
let link1 = "https://www.google.com/#q="
let link2 = birdName.text!
let link3 = link2.replacingOccurrences(of: " ", with: "+") //EDIT
let link4 = link1+link3
guard
let query = link4.addingPercentEncoding( withAllowedCharacters: .urlQueryAllowed),
let url = NSURL(string: "https://google.com/#q=/(query)")
else { return }
UIApplication.shared.openURL(URL(url))
}
Sin embargo, la última línea está marcada como "no se puede llamar valor de tipo de función" UIApplication ". Esta sintaxis es de aquí, así que no estoy seguro de lo que está pasando.