В вашем делегате приложения есть два метода, с помощью которых вы можете передать информацию контроллеру представления, который выполняет анимацию.
- (void)applicationWillResignActive:(UIApplication *)application
{
// Make note of whether or not the animation is running.
// Using NSUserDefaults is probably the simplest
}
- (void)applicationDidBecomeActive:(UIApplication *)application
{
// Check your user default setting to see if the animation
// was running when the app resigned active and then restart it
}
Конечно, это означает, что вам понадобится ссылка на контроллер представления, который выполняет анимацию в делегате приложения, или вы можете использовать уведомления для передачи уведомления. Как бы то ни было, суть в том, что вам придется следить за тем, чтобы приложение снова стало активным, и перезапустить анимацию.