Сбой iPhone SDK / iOS в веб-просмотре / просмотре прокрутки? - PullRequest
0 голосов
/ 25 марта 2011

У меня действительно странный сбой в моем приложении.Это происходит случайно.По сути, у меня большой вид прокрутки, содержащий несколько UIWebViews, которые я загружаю из строки HTML.Через некоторое время появляется следующий сбой:

*** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[NSMutableArray objectAtIndex:]: index 7 beyond bounds [0 .. 6]'
*** Call stack at first throw:
(
    0   CoreFoundation                      0x0110dbe9 __exceptionPreprocess + 185
    1   libobjc.A.dylib                     0x00f025c2 objc_exception_throw + 47
    2   CoreFoundation                      0x011036e5 -[__NSArrayM objectAtIndex:] + 261
    3   CoreFoundation                      0x010866e5 -[NSMutableArray removeObject:range:identical:] + 437
    4   CoreFoundation                      0x01086520 -[NSMutableArray removeObject:] + 96
    5   UIKit                               0x0035e7c0 -[UIView(UIViewGestures) removeGestureRecognizer:] + 112
    6   UIKit                               0x005f85c1 -[UIWebSelectionAssistant setGestureRecognizers] + 58
    7   UIKit                               0x004b0d09 -[UIWebDocumentView loadHTMLString:baseURL:] + 286
    8   CoreFoundation                      0x0107e67d __invoking___ + 29
    9   CoreFoundation                      0x0107e551 -[NSInvocation invoke] + 145
    10  WebCore                             0x0217f3c3 _ZL15HandleAPISourcePv + 147
    11  CoreFoundation                      0x010ef01f __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 15
    12  CoreFoundation                      0x0104d28b __CFRunLoopDoSources0 + 571
    13  CoreFoundation                      0x0104c786 __CFRunLoopRun + 470
    14  CoreFoundation                      0x0104c240 CFRunLoopRunSpecific + 208
    15  CoreFoundation                      0x0104c161 CFRunLoopRunInMode + 97
    16  WebCore                             0x02240423 _ZL12RunWebThreadPv + 499
    17  libSystem.B.dylib                   0x901ea85d _pthread_start + 345
    18  libSystem.B.dylib                   0x901ea6e2 thread_start + 34
)
terminate called after throwing an instance of 'NSException'

Я действительно не могу решить эту проблему, потому что сбои являются случайными и, похоже, происходят в CoreFoundation, который я не контролирую напрямую.Любое предложение?

Большое спасибо за любую помощь!

Ответы [ 2 ]

1 голос
/ 25 марта 2011

Не совсем ответ на вашу проблему, но: имейте в виду, что Apple рекомендует не помещать UIWebViews в UIScrollViews. По моему опыту, это, конечно, возможно, но просто предупреждаю, что могут произойти дурацкие вещи.

Похожие вопросы: Два UIWebView с изменяемыми размерами внутри UIScrollView

0 голосов
/ 25 марта 2011

Проблема в ваших распознавателях жестов. UIView пытается удалить распознаватель, который, вероятно, не существует. Он обращается к индексу 7 массива из 6 элементов, вызывая сбой.

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

...