在自定义数字键盘上的按键上播放声音

时间:2012-06-20 22:01:27

标签: iphone objective-c ios cocoa-touch uidevice

我正在创建并在常规键盘上放置一个自定义数字栏。现在,当我点击数字键盘上的按键时,我想要播放常规键盘声音。我在按下的代理中使用下面的代码。日志语句打印但我的设备上没有声音。点击常规键盘上的任意键即可播放声音。我需要启用某些功能吗?

- (void)buttonPressed:(id)iSender {
    NSLog(@"Button is pressed");
    [[UIDevice currentDevice] playInputClick];
}

1 个答案:

答案 0 :(得分:2)

引用文档:

  

使用此方法播放标准系统键盘响应   用户点击自定义输入或键盘配件视图。一个   只有当用户在“设置”>中启用了键盘点击时,才会点击播放   声音,并且仅当输入视图本身已启用且可见时。

     

要为输入点击启用自定义输入或附件视图,请执行   以下两个步骤:

     

在输入视图类中采用UIInputViewAudioFeedback协议。   实现enableInputClicksWhenVisible委托方法返回   YES。

听起来这种方法作为通用的“播放点击”方法并不实用。它与输入视图紧密耦合。