iOS 10 中新的键盘点击的系统声音 ID 是啥?
Posted
技术标签:
【中文标题】iOS 10 中新的键盘点击的系统声音 ID 是啥?【英文标题】:What are the system sound ids for the new keyboard clicks in iOS 10?iOS 10 中新的键盘点击的系统声音 ID 是什么? 【发布时间】:2016-08-20 14:22:36 【问题描述】:常规
我正在开发第三方键盘,目前正在尝试模仿 Apple 在 ios 10b4 中引入的新键盘点击。
当前情况可以使用AudioServicesPlaySystemSound(1104)
播放常规的点击声音,但我似乎无法找到其他两个新声音的系统声音 ID。我找到了他们的 .caf
等价物的位置,但是即使在使用 AVAudioPlayer
调整音量之后,它们也太大声而无法使用。问题
是否可以获得新点击声音的系统声音ID?
额外
如果有人想要 .caf
文件路径供个人使用,这里是:
/System/Library/Audio/UISounds/key_press_click.caf
/System/Library/Audio/UISounds/key_press_delete.caf
/System/Library/Audio/UISounds/key_press_modifier.caf
【问题讨论】:
如果您觉得有用,请查看答案并将其标记为已回答 @LA 抱歉,我有一些时间给自己。如果我可以问一下,您是如何找到它们的? 我为此创建了一个演示应用程序 :) 想想播放 UIButton 旁边的 UILabel,以及其他两个用于上/下 ID 号的按钮 :) 花了大约 10-15 分钟,但这是值得的.现在我的(希望是你和其他人的)自定义键盘已经为 iOS10 做好准备了! 【参考方案1】:iOS 10.0 - iOS 11.0 b5
按点击 - ID:1123
按 Delete - ID:1155
按修饰符 - ID:1156
评论 (1):相同的 ID 适用于 iOS 11 beta 5
【讨论】:
【参考方案2】:使用枚举在 swift 中实现(使用您自己的其他系统声音 id 扩展):
import AudioToolbox
enum SystemSound: UInt32
case pressClick = 1123
case pressDelete = 1155
case pressModifier = 1156
func play()
AudioServicesPlaySystemSound(self.rawValue)
并像这样使用:
@IBAction func pressedDigit(sender : UIButton)
SystemSound.pressClick.play()
【讨论】:
以上是关于iOS 10 中新的键盘点击的系统声音 ID 是啥?的主要内容,如果未能解决你的问题,请参考以下文章