Ios 应用程序在显示带有短文本的UITextView时冻结

Ios 应用程序在显示带有短文本的UITextView时冻结,ios,uiscrollview,crash,uitextview,freeze,Ios,Uiscrollview,Crash,Uitextview,Freeze,我有一个简单的选项卡栏应用程序,在启动项目时,除了Xcode提供的模板之外没有其他代码 我添加了一个新的UIViewController,在其中放置了一个UITextView,并将其中的文本从默认更改为类似Console的简短内容。自动布局与否无关 当我尝试使用UITextView点击选项卡后运行应用程序设备或模拟器-iOS 9时,它会冻结应用程序。即使很长一段时间后,应用程序也不会崩溃,但所有按钮在退出之前都会完全无响应 同样的情况也发生在一个简单的单屏幕应用程序上,它的UITextView没

我有一个简单的选项卡栏应用程序,在启动项目时,除了Xcode提供的模板之外没有其他代码

我添加了一个新的UIViewController,在其中放置了一个UITextView,并将其中的文本从默认更改为类似Console的简短内容。自动布局与否无关

当我尝试使用UITextView点击选项卡后运行应用程序设备或模拟器-iOS 9时,它会冻结应用程序。即使很长一段时间后,应用程序也不会崩溃,但所有按钮在退出之前都会完全无响应

同样的情况也发生在一个简单的单屏幕应用程序上,它的UITextView没有太多的文本

文本的数量很难确定,大约是11个字符,但并不完全基于长度不同的字母数量似乎不完全基于视觉长度:11个a的i或m会使其崩溃,AAABBBBC也会如此,但AAABBCC不会

文本必须是纯文本,属性文本不会导致挂起

似乎在objc_msgSend中被卡住了循环,我能说的最好的情况是从下面第1行的指令一直到第26行,然后再回到第01行,或者至少经过几次,但我不知道如何在Xcode的调试视图中内省汇编,所以我也被卡住了调试

libobjc.A.dylib`objc_msgSend:
01: 0x10c795800 <+0>:   testq  %rdi, %rdi
02: 0x10c795803 <+3>:   jle    0x10c795850               ; <+80>
03: 0x10c795805 <+5>:   movq   (%rdi), %r11
04: 0x10c795808 <+8>:   movq   %rsi, %r10
05: 0x10c79580b <+11>:  andl   0x18(%r11), %r10d
07: 0x10c79580f <+15>:  shlq   $0x4, %r10
08: 0x10c795813 <+19>:  addq   0x10(%r11), %r10
09: 0x10c795817 <+23>:  cmpq   (%r10), %rsi
10: 0x10c79581a <+26>:  jne    0x10c795820               ; <+32>
11: 0x10c79581c <+28>:  jmpq   *0x8(%r10)
12: 0x10c795820 <+32>:  cmpq   $0x1, (%r10)
13: 0x10c795824 <+36>:  jbe    0x10c795833               ; <+51>
14: 0x10c795826 <+38>:  addq   $0x10, %r10
15: 0x10c79582a <+42>:  cmpq   (%r10), %rsi
16: 0x10c79582d <+45>:  jne    0x10c795820               ; <+32>
17: 0x10c79582f <+47>:  jmpq   *0x8(%r10)
18: 0x10c795833 <+51>:  jb     0x10c795871               ; <+113>
19: 0x10c795835 <+53>:  movq   0x8(%r10), %r10
20: 0x10c795839 <+57>:  jmp    0x10c795845               ; <+69>
21: 0x10c79583b <+59>:  cmpq   $0x1, (%r10)
22: 0x10c79583f <+63>:  jbe    0x10c79584e               ; <+78>
23: 0x10c795841 <+65>:  addq   $0x10, %r10
24: 0x10c795845 <+69>:  cmpq   (%r10), %rsi
25: 0x10c795848 <+72>:  jne    0x10c79583b               ; <+59>
26: 0x10c79584a <+74>:  jmpq   *0x8(%r10)
27: ... continues
为什么带有短文本的UITextView会导致应用程序挂起


编辑:这个问题最初假设挂起只发生在UITextView位于UIScrollView内部时,但在进一步测试中,不管UIScrollView是否存在,挂起都会发生。

不用说,我正在向苹果公司提交一个关于这个问题的bug,只是觉得在这里记录可能会对遇到的其他人有所帮助。我认为这可能发生在Xcode 6/ios8中,但目前无法确认。好吧,这似乎是一个骗局:我在那里没有看到苹果bug的数字,我得出的结论有点不同,所以在有人不同意之前,我将离开它。我的雷达号码是23123334