iPhone:保持应用程序清醒的用户选项

时间:2011-10-12 16:49:49

标签: iphone xcode sleep

我有一个倒计时器,它通过AVAudioPlayer每秒钟“嘟嘟”一声。 我想设置一个用户选项,通过开/关开关保持应用程序唤醒。 我知道为了让应用程序保持清醒,你需要设置 [UIApplication sharedApplication].idleTimerDisabled = YES; 但是如何通过开关控制YES或NO选项呢?此外,我注意到,在保持应用程序唤醒超过5分钟后,音频(在我的情况下发出哔声)被静音了?为什么这样,我怎么能避免呢?

1 个答案:

答案 0 :(得分:4)

你需要一个UISwitch。只需将它连接到您的.m:

以下方法即可
- (void) switchChanged:(id)sender {
    UISwitch* switch = sender;
    [UIApplication sharedApplication].idleTimerDisabled = switch.on;
}

当然,您需要先设置正确的值:

mySwitch.on = [UIApplication sharedApplication].idleTimerDisabled;

只是为了完成,您必须将以下行添加到.h并将它们连接到.nib文件中:

@interface YourClass{
    ...
    IBOutlet UISwitch* mySwitch;
}

- (void) switchChanged:(id)sender;