我是否需要为我的iOS应用程序使用Spotlight扩展程序?

时间:2017-11-19 23:50:50

标签: ios swift ios-app-extension corespotlight

我对Core Spotlight索引有疑问。

我在我的主UIViewController中使用一个方法来索引数据,这可以按预期工作。但是,索引数据会在一段时间后停止在Spotlight搜索中显示(即使在大多数情况下将到期时间设置为未来年数)。

我该如何解决这个问题?我尝试制作Spotlight扩展程序(使用保存到共享应用程序组容器的数据副本),但我不知道如何检查扩展程序是否正常工作甚至被调用!

我只是不确定如何让Spotlight索引继续存在。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

因此,为了将来参考,我在代码中发现错误,现在它已修复,Spotlight索引的行为符合预期。我没有必要使用Spotlight扩展程序。

在重新索引所有数据项之前,我的索引方法首先擦除了索引。事实证明这不是一个好方法。索引被删除,然后该方法必须在完成之前被中断(可能是应用程序被后台处理)。这使索引变空。

现在我单独索引每个新数据项,并在用户删除它们时单独删除它们。这按预期工作,索引仍然存在。出于我的特殊目的,我不需要Spotlight扩展程序。