我正在根据 WWDC 2017 视频实现 CoreDataCoreSpotlight 集成 https://developer.apple.com/videos/play/wwdc2017/210/
它是一个简单的代码,例如:
container.persistentStoreDescriptions.forEach {
$0.setOption(MyCoreDataCoreSpotlightDelegate(forStoreWith:$0,
model: container.managedObjectModel),
forKey:NSCoreDataCoreSpotlightExporter)
}
这让我可以搜索新添加的项目,删除项目也可以,它会自动从聚光灯下删除(尽管几秒钟后)。
我无法让它索引我现有的数据,它应该这样做吗?我认为它应该如此,因为它使用持久的历史记录跟踪。
最佳答案
发现问题,代码应该索引现有数据。我只需要将核心数据模型对象中的字段之一设置为索引即可。这是一个隐藏的要求。
关于ios - NSCoreDataCoreSpotlightDelegate 索引现有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54895856/