【问题标题】:CoreSpotlight framework vs Spotlight Index Extension?CoreSpotlight 框架与 Spotlight 索引扩展?
【发布时间】:2016-12-06 14:26:53
【问题描述】:

CoreSpotlight 示例:

https://applidium.com/en/news/ios9_search_api/

Spotlight Index Extension 示例:

http://apprize.info/apple/ios_9/53.html

你能解释一下Spotlight这两种用法的区别吗?

【问题讨论】:

  • 对您的问题有任何答案吗?如果可以,可以在这里分享一下吗?

标签: ios objective-c swift spotlight corespotlight


【解决方案1】:

CoreSpotlight API 可让您在应用处于前台时通过 CSSearchableIndexCSSearchableItem 对象重新索引应用的内容。然后,这些(重新)索引的对象将在 Spotlight 搜索中可用(来自 iOS 仪表板的设备搜索)。

Spotlight Index Extension 可让您做同样的事情,但您的应用程序处于后台/已终止状态。委托的实现功能仅在特定条件下被调用。如果您的(重新)索引对象出现问题,这一点很重要。

更多详情here:

Spotlight 扩展点:

  • 使用应用索引扩展点来索引应用中的数据。
  • 使用索引维护扩展点支持在不启动应用的情况下重新索引应用数据。

最好的

【讨论】:

  • 我已经使用核心 Spotlight 框架实现了功能。即使应用程序也被杀死,它也可以在后台运行。我看到的唯一区别是您用黄色突出显示的信息。但对我来说仍然不清楚,所以框架也可能具有相同的功能。你能详细解释一下吗?
  • 好吧,在我看来,CoreSpotlight 不会唤醒应用程序(重新索引您的内容。Spotlight Index 应用程序扩展会这样做,而不是视图控制器中的某些代码。
  • 好的。现在我明白了。但是您至少应该在答案中将“index”替换为“reindex”,因为它会造成很多混淆。我虽然您的意思是框架,如果应用程序被杀死,那么我们就无法访问存储(索引)的项目。所以我可以接受它作为答案。
猜你喜欢
  • 1970-01-01
  • 2020-05-02
  • 1970-01-01
  • 2014-09-27
  • 2020-01-30
  • 1970-01-01
  • 1970-01-01
  • 2010-11-12
  • 2011-05-06
相关资源
最近更新 更多