无法使playInputClick起作用

8
我阅读了许多有关播放键盘点击的文档和主题,但无法在我的应用程序中使其起作用...
我设计了一个自定义键盘 (作为 UIView 子视图),它采用 UIInputViewAudioFeedback 协议,并返回 enableInputClicksWhenVisible 方法的 YES。
但是当我调用[[UIDevice currentDevice] playInputClick]时,什么也没发生(而当我使用默认键盘时,我可以听到点击声)。
在苹果 UIKit 框架参考文献中,写着它应该只在输入视图本身启用和可见时才能工作。我的视图显然是可见的,即使我将超类从 UIView 更改为 UIControl,并设置 self.enabled = YES,它仍然无法工作...
我看到了许多解决方案,例如AudioServicesPlaySystemSound(1104);,但我甚至没有尝试,因为如果用户在设置中禁用键盘点击,我不想播放点击声。
为什么“官方”解决方案不起作用?在 iOS 8 中,它似乎没有被弃用...
非常感谢
Thomas
1个回答

0
你是否采用了UIInputViewAudioFeedback协议并覆盖了enableInputClicksWhenVisible方法?
为了启用自定义输入或附件视图的输入点击,执行以下两个步骤:
1)在您的输入视图类中采用UIInputViewAudioFeedback协议。
2)实现enableInputClicksWhenVisible委托方法以返回true。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接