将UISwitch值保存在多个视图控制器中并静音App

时间:2013-11-03 09:39:12

标签: uiviewcontroller return-value avaudioplayer uiswitch

我正在制作游戏,除了一件简单的事情外,一切都很顺利。我的应用声音有问题。当我触摸“开始”按钮来玩游戏时,它会呈现一个带有游戏本身的新视图控制器并播放一首歌曲。我有另一个视图控制器及其设置。在它内部,我有一个UISwith使应用程序静音。我的问题是,当我解除该视图控制器时,它不会保存其状态。我尝试过NSUserDefauts但无法使用它。也许我做得不对......如果你能帮助我,我将非常感激! 另外,我有多个AVAudioPlayer(一个用于游戏,另一个用于用户赢或输时)有没有办法完全静音整个应用程序,而不是一次静音每个AVAudioPlayer?

非常感谢你!

1 个答案:

答案 0 :(得分:1)

关于静音:

- (IBAction)speakerOnOff:(id)sender
{
    static BOOL muted = NO;
    if (muted) {
        [player setVolume:1.0];
    } else {
        [player setVolume:0.0];
    }
    muted = !muted;
}

如果您有多个AVAudioPlayer,只需访问all和setVolume的属性:0.0。