CoreSpotlight框架与Spotlight索引扩展?

Vya*_*cov 6 spotlight objective-c ios swift corespotlight

CoreSpotlight 例:

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

Spotlight Index Extension 例:

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

你能解释一下这两种Spotlight使用方式之间的区别吗?

Kev*_*ord 6

CoreSpotlightAPI允许您通过重新索引你的应用的内容CSSearchableIndexCSSearchableItem对象,而你的应用程序是在前台.然后,这些(重新)索引对象将在Spotlight搜索(iOS仪表板上的设备上搜索)上可用.

Spotlight Index Extension让你做相同的,但同时你的应用程序在后台/丧生.委托的实现功能仅在某些条件下调用.如果您的(重新)索引对象出现问题,这一点很重要.

更多细节在这里:

Spotlight扩展点:

  • 使用应用程序索引扩展点来索引应用程序中的数据.
  • 使用"索引维护"扩展点可支持重新编制应用程序数据索引,而无需启动应用程序.

最好