【问题标题】:iOS 6 UITextView Link Detection IssueiOS 6 UITextView 链接检测问题
【发布时间】:2012-11-01 07:19:20
【问题描述】:

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

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

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

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

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

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

感谢任何帮助!

【问题讨论】:

  • 您是否尝试在最小的测试应用程序中重现此行为?只是为了确保它不会弄乱应用程序堆栈。
  • @直到我今天才真正启动应用程序,所以它包含的内容很少

标签: ios xcode hyperlink ios6 uitextview


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2016-07-07
    • 2013-09-28
    • 2013-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-29
    相关资源
    最近更新 更多