[英]How to debug a Spotlight extension in iOS
我在iOS中創建了Spotlight擴展,並希望對其進行調試。 但是,由於Spotlight索引由iOS控制,我不知道哪個應用程序會觸發索引運行。 我試過Safari但無濟於事。
在Xcode窗口左上角的方案選擇器中選擇Spotlight擴展。
當您單擊運行時,Xcode將詢問您要運行的應用程序。 選擇您的分機的父應用。 這將正常運行您的應用程序,但您現在將連接到擴展程序以進行調試。
下一步是觸發Spotlight重新索引。 從您設備的設置頁面執行此操作(必須啟用它才能從Xcode進行開發):
設置 - >開發人員 - > CoreSpotlight測試
您可以在此處選擇重新索引所有項目或使用標識符重新索引所有項目 。 這兩個選項對應於下面的Core Spotlight IndexRequestHandler: CSIndexExtensionRequestHandler
方法:
override func searchableIndex(_ searchableIndex: CSSearchableIndex, reindexAllSearchableItemsWithAcknowledgementHandler acknowledgementHandler: @escaping () -> Void) {
// Reindex all data with the provided index
}
override func searchableIndex(_ searchableIndex: CSSearchableIndex, reindexSearchableItemsWithIdentifiers identifiers: [String], acknowledgementHandler: @escaping () -> Void) {
// Reindex any items with the given identifiers
}
您現在可以正常調試這些方法,並在源編輯器中顯示運行時錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.