Создать ссылку в действии AlertView - PullRequest
0 голосов
/ 27 апреля 2020

Хорошо, не уверен, что это возможно, но в основном у меня есть распознаватель жестов при длинном нажатии, который открывает предупреждение. То, что я хочу, - когда появляется предупреждение, пользователь нажимает кнопку, и он открывает ссылку в сафари. Код:

        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 для Safari», и я хочу, чтобы эта кнопка переместила их по ссылке. Если кто-то может помочь, это будет высоко ценится.

1 Ответ

0 голосов
/ 27 апреля 2020

Вы можете использовать закрытие 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)
...