2016-08-20 60 views
8

一般
我正在開發一個第三方鍵盤,我目前試圖模仿新的鍵盤敲擊聲,蘋果在iOS中10B4介紹。

現狀
經常點擊的聲音可以用AudioServicesPlaySystemSound(1104)播放,但我似乎無法找到系統聲音標識兩個新的其他聲音。我已經找到了他們的.caf等效物的位置,但是它們的音量太大而無法使用,即使在使用AVAudioPlayer調整其音量之後。

問題
是否有可能獲得新的點擊聲音的系統聲音ID?

額外
如果有人想自用.caf文件路徑,在這裏,他們是:什麼是iOS 10中新鍵盤點擊的系統聲音ID?

/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

請檢查答案,並將其標記爲已回答,如果您覺得有用 –

+0

@LA對不起,只是有一些時間給自己。如果我可以問,你到底發現了什麼? – cyril

+1

我爲此創建了一個演示應用程序:)認爲播放UIButton旁邊的UILabel以及其他兩個按鈕可以向上/向下ID號:)花費了大約10-15分鐘,但這是值得的。現在我的(並希望你和其他人)自定義鍵盤是iOS10聽起來準備好了! –

回答

10

iOS的10.0 - iOS的11.0 B5

按點擊 - ID:1123

按刪除 - ID:1155

按修改 - ID:1156

評論(1):相同的ID爲iOS 11測試版5

0

使用枚舉在迅速實現工作(用自己的其他系統的聲音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() 
}