あなたはURLの配列を持つことができます。今、あなたは簡単にあなたが欲しいものを管理することができます。
@IBAction func handleTouch(_ sender: UIButton) {
// assumes that the buttons' tags start at 0, which isn't a good idea.
// see @rmaddy comment bellow
let url = urls[sender.tag]
// use the version of the open method shown bellow because the other one becomes deprecated in iOS 10
UIApplication.shared.open(URL(string: url)!, options: [:], completionHandler: nil)
}
EDIT
他の解決策は、単にセル自体にURLを保存することで、ボタンのハンドラ内でそのセルに対応するURLを開くでしょう。それ以外の場合は、単にUIApplication.shared.openを使用
let url = URL(string: "alexa://")!
if #available(iOS 10, *) {
UIApplication.shared.open(url, options: [:], completionHandler: {
(success) in
guard success else {
//Error here
}
//Success here
})
} else {
if let success = UIApplication.shared.openURL(url) {
//Success here
} else {
//Error here
}
}
:
代理人を使用する必要があります。この記事をチェックしてください:http://stackoverflow.com/questions/24099230/delegates-in-swift – Eeshwar