3

在界面生成器中,可访问性下的 UIButton 属性显示“播放声音”。

任何人都可以解释这是什么。实际上,我正在制作一个应用程序,它会在每次单击按钮时播放声音,并且我可以从设置屏幕禁用声音。UIButton 的这个属性可以帮助我吗?

谢谢

4

3 回答 3

8

您可以使用[[UIDevice currentDevice] playInputClick];播放键盘输入点击声音UIDevice。查看此苹果文档以获取更多详细信息。

为此,您需要执行以下操作,

  1. UIInputViewAudioFeedback在您的输入视图类中采用协议。
  2. 实现enableInputClicksWhenVisible委托方法以返回 YES。

UIView课堂上这样做,

@interface MyView : UIView <UIInputViewAudioFeedback>

然后实现enableInputClicksWhenVisible方法

- (BOOL)enableInputClicksWhenVisible
{
    return YES;
}

如果您遇到此问题,可以检查此。

于 2012-12-07T06:51:50.310 回答
2

您是否可以使用 Plays Sound“属性”(它可能实际上不是属性)来使按钮播放声音的原始问题的答案是:不。Plays Sound 是描述对象的可访问性的“特征”(在这种情况下是一个按钮)用于使用 VoiceOver 的人(即最有可能是盲人)。您可以在此处阅读文档。

于 2015-04-13T09:49:40.967 回答
1

嘿,您想在按钮单击事件上播放声音,然后也使用下面的代码..

-(IBAction)playSound:(id)sender
{
    NSString *path = [[NSBundle mainBundle] pathForResource:@"adriantnt_release_click" ofType:@"mp3"]; /// set .mp3 name which you have in project
    AVAudioPlayer* theAudio=[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];
    theAudio.delegate=self;
    [theAudio play];
} 

并像下面这样使用..

-(IBAction)yourButton_Clicked:(id)sender
{
    [self performSelector:@selector(playSound:) withObject:sender]; 
    //your code  write here
}

注意:添加AudioToolbox.framework框架并在文件中导入 并#import<AVFoundation/AVAudioPlayer.h>在文件中.h添加委托AVAudioPlayerDelegate.h

我希望这可以帮助你...

于 2012-12-07T06:33:29.650 回答