iPad с IOS 5.1 - Странные отчеты о сбоях - PullRequest
0 голосов
/ 11 марта 2012

Я получаю довольно много сообщений о сбоях от пользователей моего приложения, которые выглядят так:

Application Specific Information:
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException',
    reason: 'Invalid parameter not satisfying: view != nil'

Thread 0 Crashed:
0   libsystem_kernel.dylib              0x36fb8848 0x36fa8000 + 67656 
1   CoreFoundation                      0x33d1d957 0x33c64000 + 760151
2   libobjc.A.dylib                     0x3280f345 0x32806000 + 37701
3   libc++abi.dylib                     0x3080e3c5 0x3080a000 + 17349
4   libc++abi.dylib                     0x3080e451 0x3080a000 + 17489 
5   libc++abi.dylib                     0x3080f825 0x3080a000 + 22565
6   libobjc.A.dylib                     0x3280f2a9 0x32806000 + 37545
7   CoreFoundation                      0x33c7350d 0x33c64000 + 62733
8   CoreFoundation                      0x33c7336d 0x33c64000 + 62317
9   GraphicsServices                    0x331f1439 0x331ed000 + 17465
10  UIKit                               0x35968e7d 0x35937000 + 204413
11  MyApp                               0x0000379f 0x1000 + 10143

Последняя строка, которая относится к моему приложению, является последней. Когда я символизирую его, он заканчивается на следующей строке в main.m:

int retVal = UIApplicationMain(argc, argv, nil, nil);

Это действительно не дает мне много места для расследования. Из стека вызовов кажется, что даже делегат приложения еще не был вызван, не говоря уже о других контроллерах представления, поэтому я не могу понять, к какому представлению относится утверждение и почему оно равно nil.

Единственная общая черта этих отчетов - все они приходят с iPad с IOS 5.1. Нет таких отчетов о сбоях от iPad, работающих под управлением более старых версий, или для iPhone / iPod.

Я не смог воспроизвести краш на нашем тестовом устройстве, так как не знаю, что делал пользователь до крушения.

Кто-нибудь сталкивался с этой проблемой и имеет решение?

1 Ответ

0 голосов
/ 11 марта 2012

Где-то вы объявили переменную под названием "view". Эта переменная кажется нулевой, когда используется. Это означает, что это не было начато правильно. Попробуйте добавить нулевые проверки во всех этих точках, где вы размещаете * представление. Если это не поможет, вы можете попробовать this .

...