如何通过UIswitch打开和关闭来控制音频声音

时间:2011-01-28 08:19:53

标签: iphone xcode audio uiswitch

在日期选择器中选择日期时播放咔嗒声的声音。现在我需要使用UISWitch设置我的设置模块以进行控制ON和OFF。 如何将声音控制设置为uiswitch。

-(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);
        }
        }

2 个答案:

答案 0 :(得分:0)

美好而轻松:

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

如果那不是您想要的,我可以随时修改它。

答案 1 :(得分:0)

如果问题是如何将IB中的开关绑定到您的函数

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

  1. 声明如下:

    分别在.h和.m文件中

    - (IBAction) switchforSounds:(id) sender

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

  3. 完成。

  4. 希望我理解你的问题。