我对Core Spotlight索引有疑问。
我在我的主UIViewController
中使用一个方法来索引数据,这可以按预期工作。但是,索引数据会在一段时间后停止在Spotlight搜索中显示(即使在大多数情况下将到期时间设置为未来年数)。
我该如何解决这个问题?我尝试制作Spotlight扩展程序(使用保存到共享应用程序组容器的数据副本),但我不知道如何检查扩展程序是否正常工作甚至被调用!
我只是不确定如何让Spotlight索引继续存在。
非常感谢任何帮助。
答案 0 :(得分:1)
因此,为了将来参考,我在代码中发现错误,现在它已修复,Spotlight索引的行为符合预期。我没有必要使用Spotlight扩展程序。
在重新索引所有数据项之前,我的索引方法首先擦除了索引。事实证明这不是一个好方法。索引被删除,然后该方法必须在完成之前被中断(可能是应用程序被后台处理)。这使索引变空。
现在我单独索引每个新数据项,并在用户删除它们时单独删除它们。这按预期工作,索引仍然存在。出于我的特殊目的,我不需要Spotlight扩展程序。