2012-07-18 21 views
7

我有用戶界面UISearchBar和我執行UISearchBarDelegatesearchBarSearchButtonClicked:來執行搜索。我沒有聽寫支持的設備來測試這個,所以我要在這裏進行推測......UISearchBar和聽寫支持

在支持聽寫的設備上,我希望在聽寫結束後立即執行搜索,而不需要用戶手動點擊搜索按鈕。

  • 此功能是否可直接使用?
  • 或者我需要以編程方式處理它嗎?

由於iOS的5.1,有在UITextInput協議的新方法和我理論上可以鉤到dictationRecordingDidEnd。這是要走的路嗎?

回答

5

是的,你會想要使用dictationRecordingDidEnd協議方法。蘋果的文件說,這大約dictationRecordingingDidEnd

,如果你想給 完成識別口述短語的響應實現此可選方法。

這就是說,我還沒有在蘋果的人機接口指南中找到任何關於這種方法的預期用法的討論。

您可能還想看看dictationRecongitionFailed以及UIDictationPhrase class

+0

你能否確認,使用口述在「UISearchBar」中輸入短語不會自動觸發iPhone 4S上的Search(即searchBarSearchButtonClicked)? – Palimondo 2012-08-14 18:43:52

+0

在我的iPad上使用內置的聽寫不會自動觸發搜索。 – 2012-08-15 03:41:44

+0

我可以確認searchBarSearchButtonClicked不會在聽寫完成後自動調用 – mijokaliger 2012-08-15 14:16:46