5

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

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

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

在此处输入图像描述

2) 在 iOS 7 中加载视图时

在此处输入图像描述

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

在此处输入图像描述

4) 这是我在 UITextView 的界面生成器中所做的设置。

在此处输入图像描述

我检查了一些链接,其中指出,设置

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

但是上面的代码没有运气。

任何人都可以告诉我出了什么问题吗?谢谢

4

3 回答 3

12

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

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

于 2013-11-03T13:42:34.363 回答
9

似乎在 7.1 上检测到链接时Selectable但不是Editable

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

于 2014-03-30T22:29:23.643 回答
1

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

于 2014-03-23T15:52:15.547 回答