Я не могу показать просто простой UIActionSheet в своем приложении в IOS8 на реальном устройстве

Когда я запускаю это в IOS 8, я получаю исключение NSRangeException

UIActionSheet *uias = [[UIActionSheet alloc] initWithTitle:@"Test"
                                                      delegate:self
                                             cancelButtonTitle:@"Test"
                                        destructiveButtonTitle:@"Test"
                                             otherButtonTitles:@"Test", nil];

[uias showInView:self.view];

Исключение из вывода:

2014-09-26 22:18:17.106 rcherzios[354:51170] * Завершение работы приложения из-за необработанного исключения "NSRangeException", причина: "* -[__NSArrayM replaceObjectAtIndex:withObject:]: индекс 0 за пределами оценки для пустого массива * Первый стек бросить вызов: (0x2b153f87 0x38bc6c77 0x2b071331 0x10b587 0x2b96109b 0x2b961211 0x2b965897 0x2b963141 0x2b963579 0x2b964391 0x2b964215 0x2b966e2d 0x2b9641ab 0x2b99e65b 0x2b99d067 0x2b99ca87 0x2b9643e7 0x2b964215 0x2b966e2d 0x2b9641ab 0x2b99bd01 0x2b966e2d 0x2b99bc79 0x2b953bed 0x2b953ceb 0x2b11a82d 0x2b119af1 0x2b11864b 0x2b065db1 0x2b0af6cb 0x2b966b7f 0x392a6e67 0x392a6ddb 0x392a4b84) libc++abi.dylib: завершение с необработанным исключением типа NSException Сигнал: 6 (сигнал SIGABRT)

В IOS7 и даже в симуляторе IOS 8 все работает, просто на реальном устройстве в IOS8 вылетает...

Похоже, что в моем сложном приложении, над которым я работал в течение 3 лет, все UIAlertView падают с одним и тем же исключением, я пытался протестировать новый UIAlertController и получил такое же исключение. Итак, мой вывод заключается в том, что некоторая конфигурация моего приложения вызывает проблему для UIAlertController, что на самом деле используется UIAlertView и UIActionSheet в ios 8.


person Renetik    schedule 26.09.2014    source источник
comment
Я действительно застрял, кто-нибудь что-нибудь?   -  person Renetik    schedule 27.09.2014


Ответы (1)


Хорошо, это была моя вина, но я не понимаю, почему это так сложно решить проблему именно в этих особых обстоятельствах IOS8 и сборка на устройстве и ...

Итак, этот код вызвал проблему...

@implementation NSMutableArray (Extension)

- (void)setObject:(id)thing atIndexedSubscript:(NSInteger)index {
    [self replaceObjectAtIndex:index withObject:thing];
}
person Renetik    schedule 28.09.2014