在界面生成器中,可访问性下的 UIButton 属性显示“播放声音”。
任何人都可以解释这是什么。实际上,我正在制作一个应用程序,它会在每次单击按钮时播放声音,并且我可以从设置屏幕禁用声音。UIButton 的这个属性可以帮助我吗?
谢谢
在界面生成器中,可访问性下的 UIButton 属性显示“播放声音”。
任何人都可以解释这是什么。实际上,我正在制作一个应用程序,它会在每次单击按钮时播放声音,并且我可以从设置屏幕禁用声音。UIButton 的这个属性可以帮助我吗?
谢谢
您可以使用[[UIDevice currentDevice] playInputClick];
播放键盘输入点击声音UIDevice
。查看此苹果文档以获取更多详细信息。
为此,您需要执行以下操作,
UIInputViewAudioFeedback
在您的输入视图类中采用协议。enableInputClicksWhenVisible
委托方法以返回 YES。在UIView
课堂上这样做,
@interface MyView : UIView <UIInputViewAudioFeedback>
然后实现enableInputClicksWhenVisible
方法
- (BOOL)enableInputClicksWhenVisible
{
return YES;
}
如果您遇到此问题,可以检查此。
您是否可以使用 Plays Sound“属性”(它可能实际上不是属性)来使按钮播放声音的原始问题的答案是:不。Plays Sound 是描述对象的可访问性的“特征”(在这种情况下是一个按钮)用于使用 VoiceOver 的人(即最有可能是盲人)。您可以在此处阅读文档。
嘿,您想在按钮单击事件上播放声音,然后也使用下面的代码..
-(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
我希望这可以帮助你...