在自定义数字键盘上的按键上点击播放声音
Posted
技术标签:
【中文标题】在自定义数字键盘上的按键上点击播放声音【英文标题】:Playing a sound on tap on a key on custom number pad 【发布时间】:2012-06-20 22:01:26 【问题描述】:我正在创建一个自定义数字栏并将其放在常规键盘的顶部。现在,当我点击数字键盘中的键时,我希望播放常规的键盘声音。我在按下按钮的委托中使用以下代码。打印日志语句,但我的设备上没有声音。轻按常规键盘上的任意键即可播放声音。我需要启用某些功能吗?
- (void)buttonPressed:(id)iSender
NSLog(@"Button is pressed");
[[UIDevice currentDevice] playInputClick];
【问题讨论】:
【参考方案1】:引用文档:
使用此方法播放标准系统键盘点击响应 在自定义输入或键盘附件视图中点击的用户。一种 仅当用户在 Settings > 中启用了键盘单击时单击才会播放 声音,并且仅当输入视图本身已启用且可见时。
要为输入点击启用自定义输入或附件视图,请执行 以下两步:
在您的输入视图类中采用 UIInputViewAudioFeedback 协议。 实现 enableInputClicksWhenVisible 委托方法返回 是的。
听起来该方法不能用作通用的“播放点击”方法。它与输入视图紧密耦合。
【讨论】:
以上是关于在自定义数字键盘上的按键上点击播放声音的主要内容,如果未能解决你的问题,请参考以下文章