如何将过渡与Spotlight,Handoff和Siri快捷方式区分开?

时间:2020-06-15 14:15:56

标签: ios spotlight sirishortcuts nsuseractivity handoff

当用户观看我的应用程序中的内容时,我会使用NSUserActivity ...

let activity = NSUserActivity(activityType: typeIdentifier)
activity.title = element.name
activity.keywords = keywords

activity.externalMediaContentIdentifier = element.id
activity.isEligibleForSearch = true

if #available(iOS 12, *) {
    activity.isEligibleForPrediction = true
}

activity.webpageURL = createURLFor(element)

结果,我的内容出现在Spotlight中,支持Handoff,并且在Siri认为合适时由我建议。当用户以这种方式使用该应用程序时,我可以像这样处理过渡...

- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity ... {
    // Handle ”userActivity“
}

但是如何确定转换的确切来源?是从Spotlight,Handoff还是Siri快捷方式?在NSUserActivity内部,我看不到任何允许我查找的字段。我需要它来收集统计信息。

0 个答案:

没有答案