我阅读了很多有关弹奏键盘单击的文档和主题,但是我无法在我的应用程序中使用它。
我设计了一个自定义键盘(作为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/