我阅读了很多有关弹奏键盘单击的文档和主题,但是我无法在我的应用程序中使用它。

我设计了一个自定义键盘(作为UIView subview ),它采用UIInputViewAudioFeedback协议(protocol),并为enableInputClicksWhenVisible方法返回YES。

但是,当我调用[[UIDevice currentDevice] playInputClick]时,什么也没有发生(而当我使用默认键盘时,我可以听到咔嗒声)。

在Apple UIKit框架引用中,它写为“只有在输入 View 本身已启用且可见的情况下,它才应该工作”。我的 View 显然是可见的,即使我将父类(super class)从UIView更改为UIControl,并设置self.enabled = YES,它也不起作用...

我看到了许多解决方案,例如AudioServicesPlaySystemSound(1104);,但我什至没有尝试过,因为如果用户在设置中禁用了键盘点击,我不想播放点击。

为什么“官方”解决方案不起作用?它似乎在iOS 8中不被弃用...

非常感谢

汤玛士

最佳答案

您是否采用了UIInputViewAudioFeedback协议(protocol)并覆盖了enableInputClicksWhenVisible?



https://developer.apple.com/documentation/uikit/uidevice/1620050-playinputclick

关于ios - 无法使playInputClick正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26660457/

10-11 00:29