我正在使用自定義鍵盤,如果在設置中啓用了按鍵,則需要爲按鍵播放按鍵聲音。點擊聲音不是問題,但如何檢查是否啓用鍵盤點擊聲音?謝謝。如何檢查在設置中打開/關閉iPhone鍵盤敲擊聲?
回答
,你應該添加下列LCODE到您的應用程序。 否則在第一次讀取之後,該設置被緩存,並且如果用戶切換到設置,進行更改並切換回來,我們應該重新讀取緩存的值。 :)
- (void)applicationWillEnterForeground:(UIApplication *)application {
CFPreferencesAppSynchronize(CFSTR("/var/mobile/Library/Preferences/com.apple.preferences.sounds"));
如果有人告訴我如何評論這個網站我真的會變得更有幫助。
沒有記錄的方式來檢查這一點,但它是可能的。我不知道這是否真的被視爲「私人API」,所以如果您使用這種方法,請準備好拒絕。
鍵盤單擊聲音設置存儲在共享的com.apple.preferences.sounds
首選項中。所以,你可以嘗試
return CFPreferencesGetAppBooleanValue(
CFSTR("keyboard"),
CFSTR("/var/mobile/Library/Preferences/com.apple.preferences.sounds"),
NULL);
(BTW:實際調用打「咔嚓」聲UIKit中是[UIHardware _playSystemSound:1104];
)如果你想完美的解決方案
CFPreferencesGetAppBooleanValue調用完美,但UIHardware無法識別(或文檔中的任何位置)。相反,我添加了AudioToolkit框架並調用'AudioServicesPlaySystemSound(1104)'來獲得同樣的效果。 – 2010-04-24 10:50:13
@Kris:這是因爲UIHardware是一個私人類。 – kennytm 2010-04-24 10:52:07
- 1. 關閉在桌面上敲擊鍵盤
- 2. 如何禁用iPhone上的鍵盤敲擊聲?
- 3. 關閉iphone鍵盤
- 4. 如何在Javascript/Sencha中偵聽鍵盤打開/關閉?
- 5. 在設置包中關閉鍵盤/數字鍵盤iOS
- 6. 打開/關閉軟鍵盤(Galaxy S)
- 7. 關閉我的應用程序設置中的鍵盤聲音
- 8. 敲擊另一個的UITextField不關閉鍵盤
- 9. 如何在iPhone中打開鍵盤時調整視圖位置?
- 10. ResignFirstResponder不關閉鍵盤(iPhone)
- 11. applicationWillResignActive關閉鍵盤iPhone
- 12. Android軟鍵盤:如何在鍵盤上打開/關閉操作視圖
- 13. 如何在鍵盤打開/關閉事件後改變視圖
- 14. 單擊打開標籤時關閉鍵盤
- 15. 如何打開關閉iPhone中的鈴聲和振動音?
- 16. 如何設置開關在開啓和關閉iPhone的聲音在設置頁面
- 17. 檢查軟鍵盤是否關閉
- 18. Ionic2 - 鍵盤打開/關閉狀態檢測
- 19. 虛擬鍵盤在關閉超級按鈕/設置時自動打開
- 20. Android:如何強制打開軟鍵盤時強制關閉軟鍵盤?
- 21. 如何在打開之後敲定寫入/關閉寫入
- 22. 如何關閉鍵盤?
- 23. 打開/關閉聲音(IOS)
- 24. 打開/關閉聲音
- 25. 如何打開App的聲音而不是關閉iPhone中System的聲音?
- 26. 如何在QTreewidget中設置打開/關閉圖標
- 27. iphone鍵盤聲音
- 28. 當我在UITextView中時,如何檢測鍵盤關閉?
- 29. 如何在片段中打開鍵盤
- 30. 設置iPhone鍵盤語言
令人沮喪的是,這似乎不適用於iOS 6.0.1。我的應用似乎緩存了應用第一次加載時選擇的設置值。如果我改變設置並切換回我的應用程序,它不會調整。如果我強制退出我的應用程序並重新啓動,則會啓動更改。我現在有一個兩難:不要在我的自定義鍵盤中提供按鍵點擊,或者在應用程序暫停時設置發生變化的錯誤將被忽略。哪個更糟? – 2012-12-12 15:33:01
我在6.1.4上檢查過,我的應用程序總是從'Boolean keyExistsAndHasValidFormat = false; 布爾值= CFPreferencesGetAppBooleanValue( CFSTR( 「鍵盤」), CFSTR( 「在/ var /移動/庫/首選項/ com.apple.preferences.sounds」), &keyExistsAndHasValidFormat);'所以我的代碼停止播放點擊不久前。所以,如果用戶抱怨,我會直接將他們引導到蘋果。我們失去了戰鬥。 – Hrissan 2013-05-12 09:17:24