UITextView无法检测iOS 7中的链接和地址

iOS*_*Dev 5 uitextview datadetectortypes ios6 ios7

我有支持iOS 6以及iOS 7的iOS应用程序.现在我在UITextView中显示包含电子邮件地址和网站网址的文本.在iOS 6中,UITextView正确检测到它,但在iOS 7中,它不会检测何时加载视图.但是,当我点击任何链接,电子邮件地址时,它开始检测所有链接/网址.

这是iOS 7中的错误还是我缺少一些专门针对iOS 7的设置?以下是应用程序的屏幕截图

1)在iOS 6+中加载视图时

在此输入图像描述

2)在iOS 7中加载视图时

在此输入图像描述

3)在iOS 7中点击任何链接/电子邮件地址

在此输入图像描述

4)以下是我在UITextView的Interface builder中所做的设置.

在此输入图像描述

我检查了一些链接,说明了,设置

textView.text = nil;
textView.text = @"My required info";
Run Code Online (Sandbox Code Playgroud)

但上面的代码没有运气.

任何人都可以告诉我哪里出错了?谢谢

Dra*_*gos 12

这似乎是iOS 7.0的UITextViews中的一个错误.您应该查看NSDataDetector.您可以使用它来查找链接,电话号码等 http://nshipster.com/nsdatadetector/

似乎诀窍是textView.scrollEnabled = NO.似乎可以解决问题,但是如果你需要滚动.


Swi*_*ect 9

似乎在7.1链路上检测到Selectable但不是Editable.

(IB报告不支持的配置:数据检测和可编辑属性是互斥的)