2010-10-29 93 views
2

任何人都可以告诉我,如果我可以发现用户是否已启用/禁用令人讨厌的点击时,他们键入,我想使用它作为默认值,以指示我是否应该点击点击一下。iOS键盘单击用户首选项

感谢,VIC

+0

这将需要未记录的API。为什么不把它作为一个选项? – kennytm 2010-10-29 19:34:03

+1

可能重复[如何检查iPhone键盘klick声音打开/关闭设置?](http://stackoverflow.com/questions/2704074/how-to-check-iphone-keyboard-klick-sound-turned-on -off-in-settings) – kennytm 2010-10-29 19:35:03

+0

@KennyTM谢谢你,我做了搜索,但发现有人问如何播放声音。我确实有这个选项,我只是想使用系统首选项作为我的默认值。 – vickirk 2010-10-29 20:03:59

回答

2

据我所知,获得了用户的一般偏好是不是公共API允许中。你可以做的最好的是做出特色请求/在提交错误报告:

https://bugreport.apple.com/

+0

这就是我开始想的。你会认为如果他们想保持应用程序的一致性,他们会打开(或某些)系统设置。现在,他们允许在iPad上的自定义键盘我们将不得不在每个应用程序设置禁用点击噪声:-( – vickirk 2010-10-29 20:40:35

+0

是的,我在同一绑定。必须做出决定,我希望他们总是点击,或者从来没有点击过,希望他们会开始允许至少读取一些这些设置 – 2010-10-30 00:05:30

10

无法访问系统偏好,但随着iOS 4.2的,你可以要求系统使咔哒声若用户的设置允许它。在UIInputViewAudioFeedback协议添加到您的视图的声明,如:

@interface MyView : UIView <UIInputViewAudioFeedback> 

然后实现enableInputClicksWhenVisible方法

- (BOOL)enableInputClicksWhenVisible 
{ 
    return YES; 
} 

,并呼吁

[[UIDevice currentDevice] playInputClick]; 

打那恼人的点击声。

请参阅http://developer.apple.com/library/ios/#documentation/StringsTextFonts/Conceptual/TextAndWebiPhoneOS/InputViews/InputViews.html%23//apple_ref/doc/uid/TP40009542-CH12-SW4

+0

我做到了这一点,但没有听到任何声音我的一般喜好有键盘点击“on”在我的ViewController我调用playInputClick从一个IBAction被链接到我的UIButton,而这又是我自定义视图的一个“子对象”,称为“MyView”。我使用的是iOS5 b7,它可以做到这一点吗?甚至可以使用这种方法的UIButtons ,还是它只适用于“标准”键盘? – Joseph 2011-09-30 14:02:32

+0

从阅读文档(以及我在iOS6中的测试),我认为这只支持键盘附件视图(或UITextField上设置的inputViews或其他),而不仅仅是任何视图你展示。 – Jason 2012-09-20 15:17:16