簡體   English   中英

如何在iOS中調試Spotlight擴展

[英]How to debug a Spotlight extension in iOS

我在iOS中創建了Spotlight擴展,並希望對其進行調試。 但是,由於Spotlight索引由iOS控制,我不知道哪個應用程序會觸發索引運行。 我試過Safari但無濟於事。

您可以在Xcode的左上角選擇它。 在此輸入圖像描述

在Xcode窗口左上角的方案選擇器中選擇Spotlight擴展。

Xcode方案選擇器

當您單擊運行時,Xcode將詢問您要運行的應用程序。 選擇您的分機的父應用。 這將正常運行您的應用程序,但您現在將連接到擴展程序以進行調試。

下一步是觸發Spotlight重新索引。 從您設備的設置頁面執行此操作(必須啟用它才能從Xcode進行開發):

設置 - >開發人員 - > CoreSpotlight測試

設置 - >開發人員 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM