【发布时间】:2014-12-26 22:25:39
【问题描述】:
我阅读了很多关于播放键盘点击的文档和主题,但我无法让它在我的应用程序中工作......
我设计了一个自定义键盘(作为 UIView 子视图),采用 UIInputViewAudioFeedback 协议,enableInputClicksWhenVisible 方法返回 YES。
但是当我打电话给[[UIDevice currentDevice] playInputClick] 时,什么也没有发生(而当我使用默认键盘时我能听到咔哒声)。
在 Apple UIKit 框架参考中,它写道它应该“仅当输入视图本身启用且可见时”才能工作。我的视图显然是可见的,即使我将超类从 UIView 更改为 UIControl,并设置 self.enabled = YES,它也不起作用...
我看到了很多像AudioServicesPlaySystemSound(1104); 这样的解决方案,但我什至没有尝试过,因为如果用户在设置中禁用了键盘点击,我不想播放点击。
为什么“官方”解决方案不起作用?它似乎在 iOS 8 中并没有被弃用...
非常感谢
托马斯
【问题讨论】:
标签: ios keyboard click audio uidevice