我试图运行此函数当按钮被窃听。斯威夫特3中打开链接
@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))
}
然而,最后一行被标记为“不能调用非功能型的价值‘的UIApplication’这语法是从这里,所以我不知道怎么回事
这会导致应用程序崩溃时按下按钮“意外地发现零,同时解包可选值” – Alex
请确保您使用正确的URL链接。您可能必须转义您的查询字符串% –
我试过浏览器上的链接,并且链接很好。什么是百分比逃脱? – Alex