【发布时间】:2017-02-01 21:16:24
【问题描述】:
我的应用包含一个复制 iOS 标准键盘行为的自定义控件。
我可以使用此代码成功播放系统键盘点击声音:
UIDevice.current.playInputClick()
在 iOS 9 及更低版本上,只有一键声音,我只需要这个调用。在 iOS 10 上,常规键、退格键和其他特殊键有不同的点击声音。
播放这些额外声音的官方方法是什么?我是否必须使用链接答案中的替代方式? playInputClick() 的文档没有提及任何内容。
有一个answer 建议使用AudioServicesPlaySystemSound 播放新的点击声音。但another answer 表示,这些 ID 可能不会指向未来版本的 iOS 中最新的系统点击声音。解决方法的另一个问题是,似乎无法检查用户是否在系统设置中启用了键盘点击 (link)。
【问题讨论】:
-
您找到解决方案了吗?我也有同样的问题...
标签: ios swift audio ios10 iphone-keypad