当系统警报弹出时,我的应用是否可以“接管”?我的应用程序禁用了空闲计时器,但是当系统警报弹出时,警报似乎启用了计时器。我该怎么办?
答案 0 :(得分:3)
当您的应用进入和退出后台时,您是否有可能挂钩被调用的方法之一?说,其中之一?
- (void)applicationWillResignActive:(UIApplication *)application {
NSLog(@"applicationWillResignActive");
}
- (void)applicationDidEnterBackground:(UIApplication *)application {
NSLog(@"applicationDidEnterBackground");
}
- (void)applicationWillEnterForeground:(UIApplication *)application {
NSLog(@"applicationWillEnterForeground");
}
- (void)applicationDidBecomeActive:(UIApplication *)application {
NSLog(@"applicationDidBecomeActive");
}
我打赌其中一个会在发生这种情况时被调用。您可以在应用获得焦点时禁用空闲计时器。
编辑:在重新阅读问题时,看起来您正在寻求抑制警报(即,不要让它们发生)。嘿,我专注于你问题的后半部分。
答案 1 :(得分:1)
您是否试图取消警报?然后答案是:你不能。
如果你试图阻止警报搞乱你的应用程序禁用空闲计时器,那么我相信donkim是正确的道路。