2011-10-12 48 views
3

我有一個倒數計時器,每秒通過AVAudioPlayer「嗶嗶」一聲。 我想設置一個用戶選項,讓應用程序通過開/關開關喚醒。 我知道,爲了保持應用程序清醒,您需要設置 [UIApplication sharedApplication].idleTimerDisabled = YES; 但是,我將如何通過開關控制YES或NO選項?另外,我注意到,保持應用程序清醒超過5分鐘後,音頻(在我的情況下的嘟嘟聲)是靜音?爲什麼是這樣的,我該如何避免它?iPhone:保持應用程序醒來的用戶選項

回答

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; 
+0

感謝您的回覆。我是一個總noob,我可以使用一點幫助。無效代碼到底在哪裏?它進入了delegate.m嗎?我需要申報什麼嗎?你知道我怎麼讓嗶聲不要在5分鐘內停下來? –

+0

你使用界面生成器爲你的用戶界面嗎? (你有* .nib文件嗎?) – Phlibbo

+0

是的,我使用接口生成器(xcode 4)。 –

相關問題