我阅读了很多有关弹奏键盘单击的文档和主题,但无法在我的应用程序中使用它...
[我设计了一个自定义键盘(作为UIView子视图),它采用了UIInputViewAudioFeedback协议,并为enableInputClicksWhenVisible
方法返回YES。
但是当我打电话给[[UIDevice currentDevice] playInputClick]
时,什么也没有发生(而当我使用默认键盘时,我可以听到喀哒声。
在Apple UIKit框架参考中,它写为“仅在输入视图本身已启用且可见的情况下才应工作”。我的视图显然可见,并且即使我将超类从UIView更改为UIControl,并设置self.enabled = YES,它也不起作用...
[我看到了很多解决方案,例如AudioServicesPlaySystemSound(1104);
,但我什至没有尝试过,因为如果用户在设置中禁用了键盘点击,我就不想播放点击。
为什么“官方”解决方案不起作用?它似乎在iOS 8中不被弃用...
非常感谢
托马斯
您是否采用了UIInputViewAudioFeedback协议并覆盖了enableInputClicksWhenVisible?
要为输入点击启用自定义输入或附件视图,执行以下两个步骤:
1)在输入视图类中采用UIInputViewAudioFeedback协议。
2)实现enableInputClicksWhenVisible委托方法以返回正确。
https://developer.apple.com/documentation/uikit/uidevice/1620050-playinputclick