如何检测UITextView中的链接是否已被点击,Swift

时间:2014-08-17 22:05:12

标签: ios swift

我已经实现了我认为UITextViewDelegate中的函数,它处理在UITextView中被点击的URL,但现在我的代码中调用了这些函数。

这是我从代表处使用的功能。

func textView(textView: UITextView!, shouldInteractWithURL URL: NSURL!, inRange characterRange: NSRange) -> Bool {

println("Link Selected!")

}

但是我使用了断点并且代码甚至不能在运行时访问? 这是正确的功能还是有其他选择?

2 个答案:

答案 0 :(得分:5)

您需要确保将实现委托协议的类设置为UITextView的委托。

self.textView.delegate = self

答案 1 :(得分:0)

您的课程可能类似于:

class MyClass: UITextViewDelegate {
     @IBoutet weak var aTextView: UITextView!

      override func viewDidLoad() {
                super.viewDidLoad()
                aTextView.delegate = self 
        }

       // Delegate
       func textView(textView: UITextView, shouldInteractWithURL URL: NSURL, inRange characterRange: NSRange) -> Bool {

                // User click on a link in a textview
                print("Link Selected!")

               // True => User can click on the URL Ling (otherwise return false)
                return true
       }            

}