如何在核心数据中实现核心聚光灯索引



我在iOS中使用Core Spotlight使核心数据可搜索时遇到问题。我检查了Index For Spotlight中的一些属性,如名称、为a修改的日期。在加载持久存储之前,我对NSCoreDataCoreSpotlightDelegate进行了子类化,并在持久容器的存储描述中调用了setOption(spotlightDelegate, forKey: NSCoreDataCoreSpotlightExporter)。在日志中,CoreData打印出它已经通过NSCoreDataCoreSpotlightDelegate子类成功初始化,但我在聚光灯下看不到任何记录。

我是否也必须为实体设置聚光灯显示名称?

我知道这个线程很旧,但我建议您查看https://developer.apple.com/wwdc21/10098.本次会议是关于iOS 15中NSCoreDataCoreSpotlightDelegate的所有更新。

  • 了解核心数据如何在Spotlight中从您的应用程序中显示数据,只需两行代码
  • 了解如何在聚光灯搜索中发现这些数据,并自定义如何在设备上向用户显示这些数据
  • 了解如何在应用程序中实现全文搜索,完全由Spotlight索引的数据驱动

有一个相关的示例应用程序来演示这些新功能是如何工作的。

最新更新