如何通过UIswtch控制音频声音的开启和关闭

发布于 2024-10-14 21:02:14 字数 608 浏览 6 评论 0原文

在日期选择器中选择日期时播放点击声音。现在我需要使用 UISWitch 设置我的设置模块以进行控制开和关。 如何将声音控制设置为 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);
        }
        }

Playing sound for click sound when date is selected in the date picker. Now i need to set my setting module for control ON and OFF using UISWitch.
How to set my control of sound to 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);
        }
        }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

脸赞 2024-10-21 21:02:14

又好又简单:

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

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

Nice and easy:

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

If that wasn't what you were looking for, I can always revise it.

北风几吹夏 2024-10-21 21:02:14

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

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

  1. 像这样声明它:

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

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

  3. 完成。

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

if the question is how to bind the switch in IB to your function

-(void) switchforSounds:(id)sender the answer is

  1. declare it like this:

    - (IBAction) switchforSounds:(id) sender in your .h and .m file respectively.

  2. right click on the switch in IB, you will see all events it can respond to. Choose changeValue event. Click in the hook near it and drag to the File's Owner element in your IB'c controller file. When you leave the mouse it's supposed to show you all IBAction selectors you've defined in your controller class. Choose switchforSounds.

  3. Done.

  4. Hopefully i understood your question right.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文