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