CoreSpotlight
example:
https://applidium.com/en/news/ios9_search_api/
Spotlight Index Extension
example:
http://apprize.info/apple/ios_9/53.html
Could you explain the difference between these 2 ways of Spotlight
usage?
The CoreSpotlight
API lets you reindex your app's content through CSSearchableIndex
and CSSearchableItem
objects while your app is in foreground. Those (re)indexed objects will then be available on the Spotlight search (a on-device search from the iOS dashboard).
The Spotlight Index Extension
lets you do the same but while your app is in the background/killed. The implemented functions of the delegate are only called under certain conditions. This is important in case a problem occurs with your (re)indexed objects.
More detail here:
Spotlight extension points:
- Use the app indexing extension point to index data in your app.
- Use the Index Maintenance extension point to support the reindexing of app data without launching the app.
Best