私はボタンがタップされたときに、この関数を実行しようとしています:スウィフト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