2011-01-28 118 views
0

在日期选择器中选择日期时播放咔嗒声的声音。现在我需要使用UISWitch将我的设置模块设置为打开和关闭控制。 如何将我对声音的控制设置为uiswitch。如何通过打开和关闭UIswtch控制音频声音

-(void) switchforSounds:(id)sender 
{ 
    if ([sender isOn]) 
{ 
    [Appdelegate.infoObj playback]; 

    } 
else 
{ 

} 
} 

     -(void) playback 
     { 
     NSString *path = [[NSBundle mainBundle] pathForResource:@"click" ofType:@"caf"]; 
     if (path) 
     { 
     NSURL *url = [NSURL fileURLWithPath: path]; 

     SystemSoundID soundID; 
     AudioServicesCreateSystemSoundID ((CFURLRef)url, &soundID); 
     AudioServicesPlaySystemSound(soundID); 
     } 
     } 

回答

0

尼斯和简单:

if(myUISwitch.on){ 
    [self playback]; 
}

如果这不是你要找的人,我可以随时修改它。

+0

aquila。我打电话给许多方法和班级我的[自我回放];所以我需要停止播放。可以停止使用soundID。 – SOF 2011-02-04 14:05:35

+0

我认为,如果你想控制停止声音,你需要使用比你使用的模块更重的东西(不记得它叫什么,但我知道它是用于铃声风格的东西)。尝试核心音频和媒体播放器组件(我对它们没有经验)。 – 2011-02-06 05:16:40

0

如果问题是如何在IB交换机绑定到你的函数

-(void) switchforSounds:(id)sender答案是

  1. 声明它是这样的:

    在您的.h和.M - (IBAction) switchforSounds:(id) sender文件。

  2. 右键点击IB中的交换机,您会看到它可以响应的所有事件。选择changeValue事件。点击它附近的钩子并拖动到IB'c控制器文件中的文件所有者元素。当你离开鼠标时,它应该显示你在控制器类中定义的所有IBAction选择器。选择switchforSounds。

  3. 完成。

  4. 希望我明白你的问题的权利。