これが私がこれまでに試したことです:
- (void)applicationWillResignActive:(UIApplication *)application
{
timer = [NSTimer timerWithTimeInterval:1 target:self selector:@selector(triggerTimer:) userInfo:nil repeats:FALSE];
NSRunLoop* runLoop = [NSRunLoop currentRunLoop];
[runLoop addTimer:timer forMode:NSRunLoopCommonModes];
[runLoop run];
}
- (void)applicationWillEnterForeground:(UIApplication *)application
{
if (timer && [timer isValid]) {
[timer invalidate];
}
}
私の問題は、タイマーを無効にすると、ランループがまだ実行されていて、UI がフリーズすることです (アニメーションが機能しない、スクロールが機能しないなど)。どうすればこれを達成できますか?
前もって感謝します!