2014-01-18 55 views
0

構建具有uiswitches音樂和聲音 應用程序已經實現了對模擬器音樂低於用於音樂聲音的UISwitch控件默認打開,但不會播放?

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 

if ([defaults boolForKey:@"musicOn"]) { 
    [self.musicSwitch setOn:YES]; 
} else { 
    [self.musicSwitch setOn:YES]; 
} 

if ([defaults boolForKey:@"soundOn"]) { 
    [self.soundSwitch setOn:YES]; 
} else { 
    [self.soundSwitch setOn:YES]; 
} 

的代碼,並在默認情況下發揮正常 聽起來設備上(iPhone),即使兩個開關都on..music和聲音不 我必須關閉它們,然後再次播放音樂和聲音。 任何人都可以幫助嗎? 感謝

+0

我相信你必須發佈完整的代碼,而且我在if和else部分都看到了同樣的主體,從少量的代碼開始,我猜你在保存'NSUserDefaults'時,可能會沒有同步它,即保存在NSUserDefaults後,你必須調用這個語句。[[[NSUserDefaults standardUserDefaults] synchronize]'。檢查是否是這個問題。 – user1190882

+0

剛剛看到我有不同的鍵保存在我的viewdidload和我的無所作爲的方法。修正這個並非常感謝 –

回答

0

找到了解決辦法 代碼是好的,我只是叫錯了鍵 基本鍵是兩個「soundOn」和「musicOn」 通過的錯誤,我也yusing「musicOff」和soundOff」這就是爲什麼間沒有切換't正在工作

相關問題