【发布时间】:2017-06-05 01:15:42
【问题描述】:
长按然后单击 UITextView 中的链接时,我遇到了奇怪的崩溃。下面是我在链接上处理触摸事件的代码。
func textView(_ textView: UITextView, shouldInteractWith URL: URL, in characterRange: NSRange) -> Bool {
let termsAndConditions : TRTermsAndConditionsViewController = TRTermsAndConditionsViewController(nibName: "TRTermsAndConditionsViewController", bundle: nil)
let navigationtermsAndConditions = TRBaseNavigationViewController(rootViewController: termsAndConditions)
self.present(navigationtermsAndConditions, animated: true, completion: nil)
return false
}
我遇到以下错误:
*** Assertion failure in -[TRADFRI.TRTextViewNonEditable startInteractionWithLinkAtPoint:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit/UIKit-3512.29.5/UITextView_LinkInteraction.m:377
我用谷歌搜索了很多,也浏览了这些链接link1link2,但没有取得任何成功。我已经尝试过 link1 上的“Sukhrob”和“ryanphillipthomas”给出的解决方案,以及 link2 上的“nate.m”和“chrismorris”给出的解决方案。更奇怪的是,我在支持 iPhone 6S、iPhone 6S Plus(iOS 9 或更高版本)等支持 3D 触摸的设备上遇到了这种崩溃。谁能帮我解决这个问题。
【问题讨论】:
-
根据提供的链接,这是一个 iOS9 (nad 10?) 错误。它还提供了一种解决方法。你试过这个,它不适合你吗?在这种情况下,也许可以用您实际尝试过的内容和无效的内容来编辑问题。