我正在创建并在常规键盘上放置一个自定义数字栏。现在,当我点击数字键盘上的按键时,我想要播放常规键盘声音。我在按下的代理中使用下面的代码。日志语句打印但我的设备上没有声音。点击常规键盘上的任意键即可播放声音。我需要启用某些功能吗?
- (void)buttonPressed:(id)iSender {
NSLog(@"Button is pressed");
[[UIDevice currentDevice] playInputClick];
}
答案 0 :(得分:2)
引用文档:
使用此方法播放标准系统键盘响应 用户点击自定义输入或键盘配件视图。一个 只有当用户在“设置”>中启用了键盘点击时,才会点击播放 声音,并且仅当输入视图本身已启用且可见时。
要为输入点击启用自定义输入或附件视图,请执行 以下两个步骤:
在输入视图类中采用UIInputViewAudioFeedback协议。 实现enableInputClicksWhenVisible委托方法返回 YES。
听起来这种方法作为通用的“播放点击”方法并不实用。它与输入视图紧密耦合。