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

时间:2013-10-21 07:05:20

标签: ios6 ios7 uitextview datadetectortypes

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

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

的屏幕截图

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

enter image description here

2)在iOS 7中加载视图时

enter image description here

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

enter image description here

4)以下是我在UITextView的界面构建器中所做的设置。

enter image description here

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

textView.text = nil;
textView.text = @"My required info";

但上面的代码没有运气。

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

3 个答案:

答案 0 :(得分:12)

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

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

答案 1 :(得分:8)

似乎在Selectable但未Editable时检测到7.1链接。

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

答案 2 :(得分:1)

尝试重新输入" xyz@gmail.com"或不同的地址。 我遇到了同样的问题,不得不重新输入电子邮件地址,而不是复制/粘贴它们。