0

我在我的应用程序中遇到了一个奇怪的错误,我认为这是一个 iOS 6 错误。

我有一个 UITextView ,其中包含一些带有一些链接和电话号码的文本。在我的故事板中,我在 UITextView 的“检测”下检查了链接和电话号码。在代码中我也这样做:

_txtvFooter.editable = NO;
_txtvFooter.dataDetectorTypes = UIDataDetectorTypeAll;

我遇到的问题很奇怪,但是当我从 Xcode 将我的应用程序运行到我的设备(或 sim)上时,UITextView 检测到所有链接都很好,我可以点击它们。如果我随后运行不在调试中的应用程序(不通过 Xcode 运行),链接将显示为黑色标准文本并且无法触摸。请注意,这只发生在 iOS 6 上。

在 iOS 5 模拟器上,无论应用程序是在调试中运行还是只是从模拟器中运行,链接都显示为蓝色并且可以点击。

我浏览了整个互联网,找不到解决方案或任何其他报告此问题的人。有谁知道 iOS 6 中是否有一些特别的变化?我的事情是,就像我说的它在直接从 Xcode 运行时检测到链接,所以对我来说这似乎是一个 iOS 6 错误。

任何帮助表示赞赏!

4

1 回答 1

0

我找到了导致我的问题的原因。我正在做的是在包含 UITextView 的 Storyboard 中的 UITableView 的页脚中放置一个 UIView。

修复是愚蠢的......我从 UIView 中删除了 UITextView 并将其用作页脚(我曾经在页脚中有多个文本视图)并且链接开始检测。

不过,我仍然相信这是一个错误——因为如果您确实需要使用 UIView,则不会从其中的文本视图中检测到链接。

于 2012-11-13T13:36:09.927 回答