我可以在我的应用中抑制系统警报吗?

时间:2011-01-01 23:32:26

标签: iphone objective-c ipad ios idle-timer

当系统警报弹出时,我的应用是否可以“接管”?我的应用程序禁用了空闲计时器,但是当系统警报弹出时,警报似乎启用了计时器。我该怎么办?

2 个答案:

答案 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是正确的道路。