0

在日期选择器中选择日期时播放点击声音的声音。现在我需要使用 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);
        }
        }
4

2 回答 2

0

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

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

  1. 像这样声明它:

    - (IBAction) switchforSounds:(id) sender分别在您的 .h 和 .m 文件中。

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

  3. 完毕。

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

于 2011-01-28T08:34:43.880 回答
0

好,易于:

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

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

于 2011-01-28T08:22:54.063 回答