2017-11-19 2 views
0

Ich habe eine Frage zur Core Spotlight Indizierung.Muss ich eine Spotlight-Erweiterung für meine iOS-App verwenden?

Ich verwende eine Methode in meinem Hauptansicht-Controller, um Daten zu indizieren, was gut funktioniert. Die indizierten Daten werden jedoch später in der Spotlight-Suche nicht mehr angezeigt (obwohl der Ablauf in den meisten Fällen auf mehrere Jahre festgelegt ist).

Wie soll ich das beheben? Ich habe versucht, eine Spotlight-Erweiterung zu machen (und auf eine Kopie der Daten zugegriffen, die in einem freigegebenen App-Gruppencontainer gespeichert sind), aber ich weiß nicht, wie ich überprüfen kann, ob die Erweiterung funktioniert oder sogar aufgerufen wird!

Ich bin froh, Code zu schreiben, aber mein Indexierungscode scheint gut zu funktionieren. Ich bin mir nicht sicher, wie ich den Index erhalten soll.

Jede Hilfe würde sehr geschätzt werden.

+0

Sie sollten in der Lage sein, die Spotlight-Erweiterung zu debuggen. Lesen Sie meinen Blogbeitrag zum Thema: [Wie man iOS Appex debuggt] (https://medium.com/@euginedubinin/ios-debugging-application-extension-without-a-host-app-89abf35a36af). –

+0

Danke für den Link. Ich denke ich verstehe es. Ich frage mich nur, wie starte ich eigentlich das Spotlight appex? – Chris

Antwort

1

Also für zukünftige Referenz, fand ich den Fehler in meinem Code und jetzt, dass es behoben ist, verhält sich der Spotlight Index wie erwartet. Ich musste die Spotlight-Erweiterung nicht verwenden.

Meine Indexmethode löschte zuerst den Index, bevor alle Datenelemente neu indiziert wurden. Es stellte sich heraus, dass dies kein guter Weg war. Der Index wurde gelöscht und die Methode musste dann unterbrochen werden, bevor sie beendet wurde (vielleicht weil die App im Hintergrund läuft). Dies ließ den Index leer.

Jetzt indexiere ich jedes neue Datenelement einzeln und lösche sie einzeln, wenn sie vom Benutzer entfernt werden. Dies funktioniert wie erwartet und der Index bleibt bestehen. Für meinen speziellen Zweck brauchte ich keine Spotlight-Erweiterung.

Verwandte Themen