我正在使用自定义键盘,如果在设置中启用了按键,则需要为按键播放按键声音。点击声音不是问题,但如何检查是否启用键盘点击声音?谢谢。如何检查在设置中打开/关闭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