基本上,我希望我的应用程序能够进行语音激活 如果用户要求我的应用程序打开,那么它应该打开 如果用户说出了必须在文本框中输入的内容 如果用户说要点击按钮就必须完成 如果用户想要进行语音朗读,那么应该将其读出来。 基本上,我想在应用程序中有时阅读用户命令,并为我的用户群提供最好的
那里没有太多的文件,,,所以我想在这里提出问题
答案 0 :(得分:0)
这是不可能的。除了SiriKit
框架中实现的内容之外,您不能将Siri与应用程序一起使用,而SiriKit
在没有实际处理意图的情况下不提供任何打开应用程序的方法,并且也不支持自定义命令那一刻。
对于听写,您可以使用Speech框架,并且系统可以从您的UI中“读出”某些内容,您需要支持VoiceOver,它是Accessibility的一部分。
答案 1 :(得分:0)
我的目的是在我的应用程序中打开秘密屏幕(测试屏幕)。最好的方法是显示一个通常隐藏的按钮,我在Siri中使用了虚假消息。对于Siri请求,应用程序正常,但不需要其他特殊代码,我只是添加带有postNotification的appDelegate.m方法,某些代码将在其中添加按钮
- (BOOL)application:(UIApplication *)application willContinueUserActivityWithType:(NSString *)userActivityType {
if ([userActivityType isEqualToString:@"INSendMessageIntent"]) {
[[NSNotificationCenter defaultCenter] postNotificationName:@"modeTest" object:nil];
}
return YES;
}
现在从我的IntentWiewController.m中询问Siri“发送带有'AppName'的消息”视图,您可以通过触摸屏来中止进程,应用程序现在正在运行,但是通知已发送,某些过程可以像添加秘密控制。下次运行将隐藏按钮。