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 是啥?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Monotouch 播放默认 iOS 系统声音

播放声音的 iOS 8 自定义键盘

在自定义数字键盘上的按键上点击播放声音

sms_alert_note.caf 的 iOS 系统声音 ID

如何在 QT 虚拟键盘上按下信号键并播放声音点击轨道?

请问下windows10的快关机事件id是啥