我正在根据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/