UISearchBar 和听写支持

Posted

技术标签:

【中文标题】UISearchBar 和听写支持【英文标题】:UISearchBar and dictation support 【发布时间】:2012-07-18 09:11:50 【问题描述】:

我有UISearchBar 的用户界面,我实现了UISearchBarDelegatesearchBarSearchButtonClicked: 来执行搜索。我没有支持听写的设备来测试这个,所以我要在这里推测......

在支持听写的设备上,我想在听写结束后立即执行搜索,而不需要用户手动点击搜索按钮。

这是开箱即用的吗? 或者我需要以编程方式处理它吗?

ios 5.1 开始,UITextInput 协议中有新的方法,理论上我可以连接到dictationRecordingDidEnd。这是要走的路吗?

【问题讨论】:

【参考方案1】:

是的,您会想要使用dictationRecordingDidEnd 协议方法。 Apple 的文档中提到了 dictationRecordingingDidEnd:

如果您想响应 完成口述短语的识别。

也就是说,我还没有在 Apple 的人机界面指南中找到任何关于这种方法的预期用途的内容。

您可能还想查看dictationRecongitionFailed 和UIDictationPhrase class。

【讨论】:

您能否确认,使用听写在UISearchBar 中输入短语不会自动触发 iPhone 4S 上的搜索(即searchBarSearchButtonClicked)? 在我的 iPad 上使用内置听写不会自动触发搜索。 我可以确认听写完成后不会自动调用searchBarSearchButtonClicked

以上是关于UISearchBar 和听写支持的主要内容,如果未能解决你的问题,请参考以下文章

横向设备时,UISearchBar 不附加导航栏

UISearchBar 不在 TableView 中查找信息

在 iOS 11 中限制 UISearchBar 的高度

在 tableHeaderView iOS 7 中使用 UISearchBar 访问错误

有啥方法可以禁用 UITextField 的听写支持?

Microsoft 自定义语音服务缺少听写方案