iOS 10中新键盘点击的系统声音ID是什么?

时间:2016-08-20 14:22:37

标签: ios avaudioplayer audiotoolbox

常规
我正在开发第三方键盘,目前正试图模仿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

2 个答案:

答案 0 :(得分:10)

iOS 10.0 - iOS 11.0 b5

按Click - ID:1123

按删除 - ID:1155

按修改器 - ID:1156

评论(1):相同的ID适用于iOS 11 beta 5

答案 1 :(得分:1)

使用枚举在swift中实现(使用您自己的其他系统声音ID扩展):

导入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()
}