Обновление
У меня тоже такая же проблема, звонки на +animateWithDuration:animations:completion:
на устройстве работают нормально, но на симуляторе происходит сбой.
[UIView animateWithDuration:0.5
animations:^{
NSLog(@"Begin");
}
completion:^(BOOL finished){
NSLog(@"End");
}];
Как видите, я не обращаюсь ни к каким другим объектам, и он все равно будет зависать при EXC_BAD_ACCESS .
Обновление 2
Кажется, что сбой происходит только в том случае, если вы передаете block
в completion:
, передав NULL, работает нормально.
[UIView animateWithDuration:0.5
animations:^{
NSLog(@"Begin");
}
completion:NULL];
Оригинальный вопрос
Я использовал телефон для разработки главным образом потому, что использовал библиотеку, которая не была скомпилирована для Intel, но теперь переключилась обратно на симулятор, чтобы ускорить процесс.
Я получаю постоянные сбои при использовании UIView animateWithDuration, и мне пришлось временно закомментировать их в моем коде. Они отлично работают на телефоне. Я нахожусь на последнем SDK 4.3.1 (почти) и собираю для 4.0 и выше.
Есть идеи, почему происходит сбой?
[UIView animateWithDuration:0.5 animations:^ {
mapTableOverlay.alpha = 0.8;} completion:^(BOOL finished){}];
Получение EXC_BAD_ACCESS при вызове строки выше. Спасибо за помощь ....