0

我正在创建一个自定义数字栏并将其放在常规键盘的顶部。现在,当我点击数字键盘中的键时,我希望播放常规的键盘声音。我在按下按钮的委托中使用以下代码。打印日志语句,但我的设备上没有声音。轻按常规键盘上的任意键即可播放声音。我需要启用某些东西吗?

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

1 回答 1

2

引用文档:

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

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

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

听起来该方法作为通用的“播放点击”方法没有用。它与输入视图紧密耦合。

于 2012-06-20T22:26:49.857 回答