Ios 应用程序在显示带有短文本的UITextView时冻结
我有一个简单的选项卡栏应用程序,在启动项目时,除了Xcode提供的模板之外没有其他代码 我添加了一个新的UIViewController,在其中放置了一个UITextView,并将其中的文本从默认更改为类似Console的简短内容。自动布局与否无关 当我尝试使用UITextView点击选项卡后运行应用程序设备或模拟器-iOS 9时,它会冻结应用程序。即使很长一段时间后,应用程序也不会崩溃,但所有按钮在退出之前都会完全无响应 同样的情况也发生在一个简单的单屏幕应用程序上,它的UITextView没有太多的文本 文本的数量很难确定,大约是11个字符,但并不完全基于长度不同的字母数量似乎不完全基于视觉长度:11个a的i或m会使其崩溃,AAABBBBC也会如此,但AAABBCC不会 文本必须是纯文本,属性文本不会导致挂起 似乎在objc_msgSend中被卡住了循环,我能说的最好的情况是从下面第1行的指令一直到第26行,然后再回到第01行,或者至少经过几次,但我不知道如何在Xcode的调试视图中内省汇编,所以我也被卡住了调试Ios 应用程序在显示带有短文本的UITextView时冻结,ios,uiscrollview,crash,uitextview,freeze,Ios,Uiscrollview,Crash,Uitextview,Freeze,我有一个简单的选项卡栏应用程序,在启动项目时,除了Xcode提供的模板之外没有其他代码 我添加了一个新的UIViewController,在其中放置了一个UITextView,并将其中的文本从默认更改为类似Console的简短内容。自动布局与否无关 当我尝试使用UITextView点击选项卡后运行应用程序设备或模拟器-iOS 9时,它会冻结应用程序。即使很长一段时间后,应用程序也不会崩溃,但所有按钮在退出之前都会完全无响应 同样的情况也发生在一个简单的单屏幕应用程序上,它的UITextView没
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