UITextView 识别链接、电话、地址

UITextView 识别链接、电话、地址等。  

       通过设置UITextView的dataDetectorTypes属性,可以实现识别链接、电话、地址等功能,editable需要设置为NO。

// 识别text中的电话或链接

self.textView.dataDetectorTypes = UIDataDetectorTypePhoneNumber | 

                                                        UIDataDetectorTypeLink;

self.textView.text = @"zbb,https://github.com/zhangbinbin5335/TextKitDemo 18616924096";

self.textView.editable = NO; // 编辑模式设为NO,才可以开启识别模式

效果图如下

UITextView 识别链接、电话、地址_第1张图片

通过UITextViewDelegate,可以拦截点击链接事件,做自定义处理。

// NS_AVAILABLE_IOS(10_0)

- (BOOL)textView:(UITextView*)textView shouldInteractWithURL:(NSURL*)URL inRange:(NSRange)characterRange interaction:(UITextItemInteraction)interaction;

// NS_DEPRECATED_IOS(7_0,10_0)

- (BOOL)textView:(UITextView*)textView shouldInteractWithURL:(NSURL*)URL inRange:(NSRange)characterRange;

你可能感兴趣的:(UITextView 识别链接、电话、地址)