我们正在Sirikit
为我们的一个应用程序实施。我们可以使用SiriKit
intent发送消息INSendMessageIntent
。在“Send” Siri
命令处理时,我们需要将一些信息传递给其他应用程序。我们已经想[self.extensionContext openURL]
办法从intentViewController
. 正如我们所观察到的,configureWithInteraction
每次IntentViewController
处理Siri
每个用户命令时都会调用其中的一个。由于我们只需要根据“Send” Siri
命令打开应用程序,因此我们无法识别当前的处理状态,即“发送”。
或者有什么可以打电话openURL
的intentHandler
吗?
我们正在完成 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