2015-07-10 65 views
4

我已将电话号码加亮显示给我的UITextView。当我取消添加到popover中的联系人时,UItextView崩溃

self.textView.dataDetectorTypes = UIDataDetectorTypeAll; 

enter image description here

如果我只是:

  • 选择电话号码
  • 按添加到联系人
  • 新建联系人
  • 完成

一切都很好。但是,如果我取消添加并尝试退出此菜单,应用程序将崩溃。

  • 选择电话号码
  • 按添加到联系人
  • 按酥料饼(自动回位)
  • 出版社外酥料饼再次(崩溃)

所以......应用程序崩溃,如果我之外取消联系人加入标准控制。它在私有方法崩溃( - [UITextView _finishHandlingInteraction:] UITextView_LinkInteraction.m:335)。

我试着找到关于这些方法的一些信息,或者关于同一崩溃的一些信息。但它并没有帮助=(

的iOS 8.4

崩溃日志:在

断言失败 - [MYCustomTextView _finishHandlingInteraction:],/SourceCache/UIKit/UIKit-3347.44/UITextView_LinkInteraction.m: 335

*终止应用程序由于未捕获的异常 'NSInternalInconsistencyException',原因: '' *第一掷调用堆栈: (0x2ad85fef 0x39171c8b 0x2ad85ec5 0X2 ba84f17 0x2eab9a4b 0x2e76f2b7 0x2e76f793 0x2e76f735 0x2e76f52d 0x2eac4115 0x2e55806b 0x2e4070f9 0x2e820f9b 0x2e3d0181 0x2e3ce05f 0x2e4054d9 0x2e404ddd 0x2e3dafe5 0x198f2f 0x2e6518fb 0x2e3d99f9 0x2ad4bfaf 0x2ad4b3bf 0x2ad49a25 0x2ac96201 0x2ac96013 0x32472201 0x2e43aa59 0x1afa6b 0x396fdaaf) 的libC++ abi.dylib:与类型的未捕获的异常终止NSException

对于的iOS 9(13A4293g)斗鱼:

***在声明失败 - [MYCustomTextView _finishHandlingInteraction:],/BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit/UIKit-3486.4/UITextView_LinkInteraction。米:342

*终止应用程序由于未捕获的异常 'NSInternalInconsistencyException',原因: '' *第一掷调用堆栈: (0x24d69153 0x3659ee0f 0x24d69029 0x25b4862d 0x297c1867 0x297c2397 0x29362041 0x2936267b 0x293625e3 0x29362315 0x297cf597 0x29408299 0x29454123 0x290dff13 0x28f77189 0x294538f3 0x28f39ecb 0x28f37ab1 0x28f75201 0x28f7494b 0x28f469b5 0x1679e3 0x28f4533d 0x24d2c81b 0x24d2c409 0x24d2a74b 0x24c7d229 0x24c7d015 0x2dd25bb9 0x28faca7d 0x17e523 0x36d07873) 的libC++ abi.dylib:与类型的未捕获的异常终止NSException

  • 测试:
    • 的iOS 7.1(iPad的模拟器)_不崩溃
    • 的iOS 8.4(iPad的模拟器)_死机
    • 的iOS 8.3(ipad公司4)_死机
    • 的iOS 8.3(ipad公司迷你)_死机
    • 的iOS 8.4(iPad的迷你3)_死机
    • 的iOS 9斗鱼(iPad的迷你)_死机
+0

当按下**添加到联系人**时,您能否显示与处理有关的代码? – SanitLee

+0

我试图找到相同的,但它是标准的控制。如果您将UIDataDetectorTypeAll设置为UITextView。可可将自动突出链接,电话和电子邮件。并自动显示弹出窗口,您可以在截图中看到。现在我无法处理它=( – ZevsVU

+0

好吧,我现在明白你的问题 – SanitLee

回答

2

这是iOS核心的问题。我曾写信给苹果支持。他们建议我在iOS 9 beta 4上测试它。现在它不会崩溃。但是发布很多奇怪的消息给日志。现在任何方式都不是讨论的主题。这是苹果公司的工作。所以这就是为什么。

+0

很酷,感谢你的回答,所以更新iOS版是唯一的方法。 –

+0

很高兴知道你的问题w如固定和如何。 – SanitLee

+0

我曾写信给苹果支持。在月之后,他们提议我在ios 9 betta上测试它(我不记得这个betta的数字)。崩溃已修复。但是日志中出现了很多消息。我认为它在iOS9中运行良好,但我没有检查它。希望它有助于=) – ZevsVU

0

看起来这个视图被添加到联系人仍在编辑中,如果你在这段时间内结束,它会崩溃。你应该尝试的是强制你的创建新联系人视图结束,以便存储文本。也许尝试这样的:

- (void) viewWillDisappear: (BOOL) animated { 
    [super viewWillDisappear: animated]; 
    [self.view.window endEditing: YES]; //force the view to end here 
    } 
+0

感谢您的关注,我会尽量使用您的建议 – ZevsVU

+0

这是否适合您? – SanitLee

+0

这很伤心,但我无法使用您的因为它是标准的控件=( – ZevsVU

相关问题