이 버그가 정말로 내 앱에서 발생했는지 아니면 실제로 UIKit 버그인지 확실하지 않습니다. 어쩌면 여기 누군가가 이것을 분명히 할 수 있습니다.UIKit 버그입니까?
테이블 뷰가 있습니다. 각 셀은 모달보기 인 "설정"화면에 공개 단추를 제공합니다. 모달 뷰는 "닫기"버튼을 통해 닫을 수 있습니다.
모달보기에는 UITextView가 포함되어 있습니다.
여기에 버그가 있습니다. 사용자가 비슷한 문자를 제공하는 키를 보유하고 있습니다 (예 : a -> a à à ...). 사용자가 해당 키를 누르고 있으면 문자가 표시되고 첫 번째 문자는 파란색으로 선택됩니다. 사용자가이 버튼을 누른 상태에서 "닫기"버튼을 동시에 클릭하면 모달 뷰가 사라지고 테이블 뷰가 표시됩니다. 키보드가 사라지지만 {a à à à} 메뉴가 약 1 초 동안 계속 표시됩니다. 그런 다음 앱이 다운됩니다.
두 개의 버튼을 동시에 누를 수 없기 때문에이 기기에서만 재생할 수 있습니다. 여기
는Date/Time: 2009-12-01 17:39:31.048 +0100
OS Version: iPhone OS 3.0.1 (7A400)
Report Version: 104
Exception Type: EXC_BAD_ACCESS (SIGBUS)
Exception Codes: KERN_PROTECTION_FAILURE at 0x00000008
Crashed Thread: 0
Thread 0 Crashed:
0 libobjc.A.dylib 0x300102ac objc_msgSend + 16
1 UIKit 0x308ffda0 -[UIKeyboardImpl hasMarkedText] + 20
2 UIKit 0x309161b2 -[UIKeyboardImpl updateShiftState] + 230
3 UIKit 0x309224c0 -[UIKeyboardImpl handleObserverCallback] + 72
4 UIKit 0x30922466 observerCallback + 14
5 CoreFoundation 0x3020bf38 __CFRunLoopDoObservers + 420
6 CoreFoundation 0x30252e46 CFRunLoopRunSpecific + 1734
7 CoreFoundation 0x3025276a CFRunLoopRunInMode + 42
8 GraphicsServices 0x32044b08 GSEventRunModal + 108
9 GraphicsServices 0x32044bb4 GSEventRun + 56
10 UIKit 0x308f035c -[UIApplication _run] + 384
11 UIKit 0x308ef11a UIApplicationMain + 694
12 **** 0x00002360 main (main.m:14)
13 **** 0x000022fc start + 44
Thread 1:
0 libSystem.B.dylib 0x31d47624 semaphore_wait_signal_trap + 8
1 libSystem.B.dylib 0x31d702de semaphore_wait_signal + 2
2 libSystem.B.dylib 0x31d49c9c pthread_mutex_lock + 284
3 WebCore 0x35866fa6 __ZL17_WebTryThreadLockb + 98
4 WebCore 0x35866f22 __ZL14WebRunLoopLockP19__CFRunLoopObservermPv + 14
5 CoreFoundation 0x3020bf38 __CFRunLoopDoObservers + 420
6 CoreFoundation 0x30252db0 CFRunLoopRunSpecific + 1584
7 CoreFoundation 0x3025276a CFRunLoopRunInMode + 42
8 WebCore 0x35866ed2 __ZL12RunWebThreadPv + 286
9 libSystem.B.dylib 0x31d6a6ea _pthread_body + 10
최신 iPhone OS와 비교해 보셨습니까? 또한 공개 된 셀이있는 테이블보기는 도청되었을 때 모달 접근 방식을 사용해서는 안됩니다 (Apple이 UI 위반이라고 표시하는 돈을 걸 겠지만) 대신 탐색 컨트롤러를 사용하여 다음 (세부 사항)보기를 옆에서 스택. –