我在我的应用程序中遇到一个奇怪的错误,我认为这是一个iOS 6错误。
我有一个UITextView,其中包含一些包含一些链接和电话号码的文本。在我的故事板中,我有链接&在“检测”下为我的UITextView检查了电话号码。在代码中我也这样做:
_txtvFooter.editable = NO;
_txtvFooter.dataDetectorTypes = UIDataDetectorTypeAll;
我遇到的问题很奇怪,但是当我从Xcode将我的应用程序运行到我的设备(或SIM卡)上时,UITextView检测到所有链接都很好,我可以点击它们。如果我然后运行应用程序不在调试(不通过Xcode运行),链接显示为黑色标准文本,无法触摸。请注意,这只发生在iOS 6上。
在iOS 5模拟器上,链接显示为蓝色,无论应用程序是在调试中运行还是仅从模拟器运行,都可以点击。
我查看了整个互联网,找不到解决方案或报告此问题的其他任何人。有谁知道iOS 6中的内容是否有变化?我的事情是,就像我说它直接从Xcode运行时检测到链接,所以对我来说这似乎是一个iOS 6的bug。
感谢任何帮助!
答案 0 :(得分:0)
我找到了导致我的问题的原因。我正在做的是将UIView放在Storyboard中包含UITextView的UITableView的页脚中。
修复程序很愚蠢......我从UIView中删除了UITextView,并将其用作页脚(我在页脚中有多个文本视图)并且链接开始检测。
我仍然相信这是一个错误 - 因为如果你确实需要使用UIView,那么链接将无法从其中的文本视图中检测到。