Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 我应该如何停止/恢复iOS游戏中的所有声音?_Objective C_Avaudioplayer_Avaudiosession - Fatal编程技术网

Objective c 我应该如何停止/恢复iOS游戏中的所有声音?

Objective c 我应该如何停止/恢复iOS游戏中的所有声音?,objective-c,avaudioplayer,avaudiosession,Objective C,Avaudioplayer,Avaudiosession,我现在有背景音乐,当应用程序打开时会启动,并运行无限循环,直到用户进入设置并使用此功能关闭音乐 -(IBAction)stopMusicButton{ [(AppDelegate*)[UIApplication sharedApplication].delegate stopMusic]; } 他们还可以在“设置”页面中继续播放音乐。我困惑的是,如果用户不想听到噪音,如何阻止我应用程序中的其他声音播放。例如,当用户浏览我的应用程序的菜单时,当按下某些东西时,会播放各种声音。如何允许用户

我现在有背景音乐,当应用程序打开时会启动,并运行无限循环,直到用户进入设置并使用此功能关闭音乐

-(IBAction)stopMusicButton{

[(AppDelegate*)[UIApplication sharedApplication].delegate stopMusic];



}

他们还可以在“设置”页面中继续播放音乐。我困惑的是,如果用户不想听到噪音,如何阻止我应用程序中的其他声音播放。例如,当用户浏览我的应用程序的菜单时,当按下某些东西时,会播放各种声音。如何允许用户打开和关闭这些声音?还有一些不同的视图,它们各自的.h/.m文件都播放声音。如果你能给我指出正确的方向,我将非常感激!提前谢谢

我使用一个单例类来存储设置信息-您可能也可以使用您的应用程序委派。您只需要一个名为IsSoundMute的布尔属性或类似的属性。设置每当声音被静音或取消静音时,在播放if块中的任何声音之前检查变量的值

if (MySingletonClass.isSoundMuted == NO)
{
    [self playSound]
}