如何在UITextView上显示可点击的网址/电子邮件/电话号码

Uma*_*ang 6 iphone cocoa-touch objective-c uitextview

我收到服务器响应作为一个可以包含一些网址或电子邮件地址或电话号码的刺激,即相同的字符串可以包含所有三个或一个数字和几个网址.没有什么是固定的.

我正在使用UITextView在设备上显示这种刺痛.现在我想要的是这些网址/电子邮件/电话号码显示为超链接,点击这些超链接用户应该能够看到一个网页,如果它的网址,草稿和发送电子邮件,如果它的电子邮件地址或拨打时点击的数字数字超链接

任何人都可以建议我这样做的方法.或建议使用任何其他数据视图,这可以使事情变得简单

Mar*_*ell 18

设置您的数据检测器类型UITextView.有很多选择:

UIDataDetectorTypePhoneNumber

UIDataDetectorTypeLink

UIDataDetectorTypeAddress

UIDataDetectorTypeCalendarEvent

UIDataDetectorTypeNone

UIDataDetectorTypeAll

所以,在你的情况下,你可能想做:

self.myTextView.dataDetectorTypes = UIDataDetectorTypeAll;
Run Code Online (Sandbox Code Playgroud)


Gan*_*hat 6

另请注意,使用时textview不可编辑NSDataDetectorTypes

让textView作为的对象UITextView,然后设置:

textView.editable = NO;
Run Code Online (Sandbox Code Playgroud)

那么只有它可以检测链接,电话号码,地址等。