Objective c spritebuilder/cocos2d音乐切换

Objective c spritebuilder/cocos2d音乐切换,objective-c,cocos2d-iphone,spritebuilder,Objective C,Cocos2d Iphone,Spritebuilder,我有以下方法: -(void)musicToggle { // if the audio is off, turn it on, if it's on turn it off if (!_audioIsOn) { [music setTitle:@"on"]; [[OALSimpleAudio sharedInstance] playBg:@"carefree.mp3" loop:YES]; _audioIsOn = TRUE; } else { [music s

我有以下方法:

-(void)musicToggle
{
// if the audio is off, turn it on, if it's on turn it off
if (!_audioIsOn)
{
    [music setTitle:@"on"];
    [[OALSimpleAudio sharedInstance] playBg:@"carefree.mp3" loop:YES];
    _audioIsOn = TRUE;
}
else
{
    [music setTitle:@"off"];
    OALSimpleAudio *audio = [OALSimpleAudio sharedInstance];
    [audio stopBg];
    _audioIsOn = FALSE;

}
}
当应用程序启动时,音乐将关闭。按下按钮可关闭和打开音乐,但即使音乐在我的所有场景中播放,我也不知道如何获取音乐状态,以便标签和方法同步

如果我在任何其他场景中按下按钮,或者如果我返回到原始场景,音乐将从头开始

有人能帮我写点代码吗

提前谢谢

更新 通过更多的搜索,我修改了如下方法(音乐位可以根据需要工作,但是标签不会更新。如果有任何帮助,我们将不胜感激。谢谢。)


用nsuserdefaultscan保存音频开关状态。请帮我输入一些代码好吗?我尝试过一次,但没有成功。谢谢。
-(void)musicToggle
{
// if the audio is off, turn it on, if it's on turn it off
BOOL shouldMuteSound = [[NSUserDefaults standardUserDefaults] boolForKey:@"shouldMuteSound"];
shouldMuteSound = !shouldMuteSound;
[[NSUserDefaults standardUserDefaults] setBool:shouldMuteSound forKey:@"shouldMuteSound"];
[[NSUserDefaults standardUserDefaults] synchronize];
//if (!_audioIsOn)
if(shouldMuteSound)
{
    [[OALSimpleAudio sharedInstance] playBg:@"carefree.mp3" loop:YES];
    _audioIsOn = TRUE;
    [music setTitle:@"on"];
}
else
{
    OALSimpleAudio *audio = [OALSimpleAudio sharedInstance];
    [audio stopBg];
    _audioIsOn = FALSE;
    [music setTitle:@"off"];
}
}