如何在Swift中的字符串内添加可点击的链接

时间:2019-11-13 13:15:49

标签: swift string url

有没有办法在不使用textview的情况下迅速在字符串内添加链接? 我的意思是“应该在提醒中显示链接的消息行”

我正在更好地解释它。 我相信有误会。

Notification.alert(title: Strings.RegisterPrivacy.title, message: Strings.RegisterPrivacy.message , buttonTitle: Strings.RegisterPrivacy.actionAccept,
                cancelTitle: Strings.Error.actionCancel, blockConfirm: { (_) in
                           Notification.dismissAlert()

}, blockCancel: nil)

这是代码,并且在消息部分中仅接受字符串,因此NSMutableAttributedString在这种情况下无法转换。 希望对您有所帮助。

1 个答案:

答案 0 :(得分:0)

通过将“启用用户交互”属性设置为true,可以使UILabel可单击。并将UITapGestureRecognizer添加到UILabel。请通过下面提到的 Swift 4

代码
lblTitle.isUserInteractionEnabled = true
let gesture = UITapGestureRecognizer(target: self, action: #selector(self.openURL(sender:)))
lblTitle.addGestureRecognizer(gesture)

以下是当用户单击UILabel并打开指定的链接时将调用的函数。

@objc func openURL(sender: UITapGestureRecognizer) {
    guard let url = URL(string: "https://stackoverflow.com") else { return }
    UIApplication.shared.open(url)
}