nslinkattributename ios xcode hyperlink swift3

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.