你是否可以通过编程调用Siri?

4

我想创建一个UITextView的子类,其中包含一个自定义按钮,用于调用Siri进行语音转文本输入。这是否可行?如果键盘显示出来也无妨,我只是想提供自己的按钮来打开Siri。

1个回答

2
很遗憾,目前(截至iOS 6.0)您无法这样做。使用Siri的唯一方法是使用UITextFields,并允许用户通过对Siri口述来输入文本。

@RichardJ.RossIII 我建议你使用某种混淆技术,例如对你使用的私有类和选择器名称进行base85或RSA编码...然后你就可以使用objc_getClass()等函数了。(顺便问一下,你看过我的iPod导入库吗?) - user529758
1
@H2CO3 不,我的意思是我正在放弃这些类 - 我只是找不到触发按钮的选择器而已。 - Richard J. Ross III
@RichardJ.RossIII 有什么进展要报告吗? - Mick MacCallum
很遗憾,不行。看起来iOS上的键盘并不是基于传统的UIView层次结构,模拟触摸似乎也没有影响到键盘。虽然我能够访问一个类,它表明它是Siri按钮,但它没有任何可调用的方法来激活Siri。 - Richard J. Ross III
@0x7fffffff,您可以通过模拟长按主页按钮来完成任务,如此处所示:https://dev59.com/emMl5IYBdhLWcg3wJUEC#18671422。 - Nate
显示剩余9条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接