2015-07-10 61 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

相關問題