在 AlertView 操作中创建 'Link'

Create 'Link' in an AlertView Action

好的,不确定这是否可行,但基本上我有一个长按手势识别器可以打开警报。我想要的是当警报出现时,用户将单击该按钮,它将在 safari 中打开一个 link。代码:

        if sender.state == .began
        {
            let alertController = UIAlertController(title: nil, message:
                "Open Product in Safari", preferredStyle: .alert)
            alertController.addAction(UIAlertAction(title: "Go to Safari", style: .default,handler: nil))

            present(alertController, animated: true, completion: nil)
        }
    }

如您所见,该按钮会显示 "Go to Safari",我希望该按钮将它们带到 link。如果有人能提供帮助,将不胜感激。

您可以使用 handler 闭包在点击按钮时执行操作。 下面是一个例子:

let alertController = UIAlertController(title: nil, message:
            "Open Product in Safari", preferredStyle: .alert)
alertController.addAction(UIAlertAction(title: "Go to Safari",
                                                style: .default,
                                                handler: { action in
                                                    UIApplication.shared.open(URL(string: "www.mylinktobeopenedinsafari.com")!, options: [:]) { _ in
                                                        print("Link opened")
                                                    }
        }))

present(alertController, animated: true, completion: nil)