我的应用中有几百个项目。我使用CSSearchableItem索引每个项目。每次用户使用项目打开屏幕时,我使用与CSSearchableItem相同的数据创建NSUserActivity(CSSearchableItem的CSSearchableItemAttributeSet和NSUserActivity是相同的,包含相同的标题,描述和图像)。当然,NSUserActivity的CSSearchableItemAttributeSet与CSSearchableItem uniqueIdentifier具有相同的relatedUniqueIdentifier。 NSUserActivity具有publicIndexing标志。当用户在聚光灯下搜索时,他只看到CSSearchableItem结果,因为数据是相同的,因为我可以看到CSSearchableItem具有更高的优先级。
如果用户只能在搜索结果中选择CSSearchableItem并且永远不会在那里看到NSUserActivity,那么公共索引是否会正常工作?聚光灯系统是否知道,所选CSSearchableItem还具有带有publicIndexing标志的NSUserActivity,当用户点击CSSearchableItem时,将此信息发送给服务器?