NSUserActivity

活动类型

必须在 NSUserActivityTypes 密钥下的应用程序的 Info.plist 文件中定义支持的活动类型。活动与你的开发团队 ID 相关联,这意味着在具有相同团队 ID 的应用之间限制活动协调(例如,Safari 无法接受来自 Chrome 的切换活动,反之亦然)。

成为/退出当前活动

使用 becomeCurrent 将活动标记为当前活动使其可用于切换或 Spotlight 索引。一次只能有一项活动。你可以通过调用 resignCurrent 将活动标记为非活动而不会失效。

如果你是一个活动,那么同一个实例可能不会再次流动。

在为 SiriKit 提供活动时,请勿将活动标记为当前活动。

搜索索引

活动不能用作应用程序中的通用索引机制。相反,它们只应用于响应用户启动的操作。要为应用中的所有内容编制索引,请使用 CoreSpotlight。