1

我们正在Sirikit为我们的一个应用程序实施。我们可以使用SiriKitintent发送消息INSendMessageIntent。在“Send” Siri命令处理时,我们需要将一些信息传递给其他应用程序。我们已经想[self.extensionContext openURL]办法从intentViewController. 正如我们所观察到的,configureWithInteraction每次IntentViewController处理Siri每个用户命令时都会调用其中的一个。由于我们只需要根据“Send” Siri命令打开应用程序,因此我们无法识别当前的处理状态,即“发送”。

或者有什么可以打电话openURLintentHandler吗?

我们正在完成 IntentResponse,如下所述。

NSUserActivity *userActivity = [[NSUserActivity alloc] initWithActivityType:@“com.xxxxxx.xxx.myapp”];

INSendMessageIntentResponse *response = [[INSendMessageIntentResponse alloc] initWithCode:INSendMessageIntentResponseCodeSuccess userActivity:userActivity];
NSLog(@"response is %@",response);
completion(response);

我们期望在操作完成时调用包含应用程序委托的以下函数(即,INSendMessageIntentResponse 被传递给完成处理程序)

-(BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray * _Nullable))restorationHandler
4

1 回答 1

0

几年过去了......但无论如何,也许它会帮助某人。您可以使用您创建的用户活动传递参数。

[用户活动添加用户信息条目:]

于 2018-09-06T16:25:37.940 回答