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