1

我的应用程序中有几百个项目。我用 CSSearchableItem 索引每个项目。每次用户使用项目打开屏幕时,我都会使用与 CSSearchableItem 中相同的数据创建 NSUserActivity(CSSearchableItem 和 NSUserActivity 的 CSSearchableItemAttributeSet 是相同的,包含相同的标题、描述和图像)。当然,NSUserActivity 的 CSSearchableItemAttributeSet 与 CSSearchableItem 的 uniqueIdentifier 具有相同的 relatedUniqueIdentifier。NSUserActivity 有 publicIndexing 标志。当用户在聚光灯下搜索时,他只看到 CSSearchableItem 结果,因为数据是相同的,而且我可以看到 CSSearchableItem 具有更高的优先级。

如果用户只能在搜索结果中选择 CSSearchableItem 并且永远不会在那里看到 NSUserActivity,那么公共索引是否会正常工作?聚光灯系统是否知道,选择的 CSSearchableItem 也有一个带有 publicIndexing 标志的 NSUserActivity 并且当用户点击 CSSearchableItem 时将此信息发送到服务器?

4

0 回答 0