2010-10-29 46 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

相關問題