ios - NSCoreDataCoreSpotlightDelegate 索引现有数据

标签 ios swift core-data corespotlight

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

相关文章:

ios - 如何在 Xcode 的注入(inject)插件中使用可调应用程序参数?

Swift:解包选项变量的方式不同

cocoa - 在 Swift 中创建 CTTypesetter

ios - 检查多个 UISwitch 的状态

android - 手机和网站认证

ios - 如何正确隐藏范围按钮

Swift:在每行定义一个变量时使用属性观察器

ios - 接收错误<未知> :0: error: no such file or directory:

iphone - 核心数据 : Creating Relationships

android - 图书馆可以注册应用程序以获得通知吗?