如何以编程方式将键盘切换为语音命令?

问题描述 投票:-2回答:1

我知道我们可以使用SpeechFrame来实现语音命令。但是Apple已经具有可以在键盘上启用的内置听写功能。但是,我在文档中没有找到任何相关内容。

是否可以直接向用户显示该命令界面? (期望使用深色魔术来模拟点击)

提前感谢。

enter image description here

ios objective-c swift uikeyboard dictation
1个回答
0
投票

是的,您可以访问始终显示在共享应用程序的Windows属性的第二个索引上的键盘窗口:

if ([[[UIApplication sharedApplication] windows] count] > 1) {
        UIWindow* keyboard = [[[UIApplication sharedApplication] windows] objectAtIndex:1];

        for(int i = 0 ; i < [keyboard.subviews count] ; i++)  {
            UIView* kView = [keyboard.subviews objectAtIndex:i];
            // Check with subview what you can find ??
        }
    }

但是我建议改用Apple的Speech框架:

© www.soinside.com 2019 - 2024. All rights reserved.