2016-08-01 41 views

回答

2

CoreSpotlight API可讓您在應用程序處於前景時通過CSSearchableIndexCSSearchableItem對象將應用程序的內容重新索引。這些(重新)編制索引的對象將在Spotlight搜索(iOS儀表板上的設備上搜索)上可用。

Spotlight Index Extension可以讓你做同樣的事情,但當你的應用程序在後臺/殺害。委託的實現功能只在特定條件下調用。如果您的(重新)索引對象出現問題,這一點很重要。

更多細節here

焦點擴展點:

  • 使用應用程式索引擴展點來索引數據在您的應用程序。
  • 使用索引維護擴展點支持應用程序數據的重新索引,而無需啓動應用程序。

最佳

+0

我已經實現了核心Spotlight框架的功能。它在後臺工作,即使應用程序也遇害。我看到的唯一區別是您用黃色突出顯示的信息。但對我來說還是不清楚,所以框架也可能具有相同的功能。你能否更詳細地解釋它? –

+0

好吧,在我看來,CoreSpotlight並沒有將應用程序喚醒(重新編制內容索引),Spotlight Index應用程序擴展程序可以完成此操作,而不是視圖控制器中的某些代碼 –

+0

好了,現在我明白了。至少在答案中用「reindex」代替「index」,因爲它會讓我困惑很多。我認爲如果應用程序被殺死了,那麼我們就不能訪問存儲的(索引的)項目,所以我可以接受它作爲答案。 –