当用户观看我的应用程序中的内容时,我会使用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内部,我看不到任何允许我查找的字段。我需要它来收集统计信息。