2009-12-01 3 views
0

Я не уверен, действительно ли эта ошибка возникает из моего приложения или, возможно, действительно является ошибкой UIKit. Может быть, кто-то здесь может это прояснить.Является ли это ошибкой UIKit?

Существует табличный вид. Каждая ячейка предлагает кнопку раскрытия для экрана с настройками, который является модальным видом. Модальный вид можно закрыть с помощью кнопки «Закрыть».

Модальный вид содержит UITextView.

Теперь наступает ошибка: Пользователь имеет ключ, который предлагает похожие символы (например: a -> ä á à ...). Когда пользователь удерживает этот ключ, символы становятся доступными, а первый выбирается синим. Если пользователь удерживает эту кнопку и одновременно нажимает кнопку «Закрыть». Модальный вид исчезает, и появляется представление таблицы. Клавиатура уходит, но меню {a á à} все еще отображается примерно в течение секунды. Затем приложение выйдет из строя.

Это может быть воспроизведено только на устройстве, так как вы не можете одновременно нажать две кнопки.

Вот трассировку стека

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 
+0

Вы пробовали это против последних iPhone OS? Кроме того, представление таблицы с ячейками с раскрытием информации не должно использовать модальный подход при использовании (я бы поставил деньги, что Apple будет отмечать это как нарушение UI), но вместо этого используйте навигационный контроллер, чтобы нажать следующий (подробный) вид на стек сбоку. –

ответ

1

Решение проблемы состояло в том, чтобы уволить первого ответчика, которого я забыл.

+0

Я получал такую ​​же ошибку несколько дней назад. Но я все еще удивляюсь, нужно ли отказаться от первого ответчика, если вы скажете, что вы нажимаете вид на контроллер навигации. – itsaboutcode

+0

Я полагаю, что это будет тот же случай – Tomen

0

звучит как ошибка для меня. Но почему вы не используете последнюю версию ОС? Существует множество исправлений ошибок между 3.0.1 и последними, и вы будете тратить много времени на такие проблемы, которые могут быть исправлены.

Смежные вопросы