В моем приложении для iOS у меня есть экран с кучей иконок, которые имеют эффект покачивания. Когда я нажимаю и удерживаю одну из них, они начинают дрожать (как в меню iphone), но если я нажимаю кнопку «Домой» (чтобы отправить приложение в фоновый режим), iphone зависает! Через некоторое время он перезагружается сам. Это источник, который я использую для создания эффекта:
CABasicAnimation* anim = [CABasicAnimation animationWithKeyPath:@"transform.rotation"];
[anim setToValue:[NSNumber numberWithFloat:0.0f]];
[anim setFromValue:[NSNumber numberWithDouble:M_PI/30]];
[anim setDuration:0.1];
[anim setRepeatCount:NSUIntegerMax];
[anim setAutoreverses:YES];
[self.layer addAnimation:anim forKey:@"SpringboardShake"];
И остановиться:
[self.layer removeAllAnimations];
Эта проблема возникает только в iOS 5. Тот же код отлично работает в iOS 4. Любые идеи о том, что может привести к зависанию моего устройства?