我在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索引的数据驱动
有一个相关的示例应用程序来演示这些新功能是如何工作的。