Ich möchte in der Lage sein, einen persönlichen Ort an die MKLocationSearchCompletion
array
anzuhängen, die gefunden werden kann, wenn der Benutzer die Suchleiste durchsucht. Ich habe jedoch Probleme zu verstehen, wie Objekte in Objekten gespeichert werden und ob ich ein Ortsmarkierungsobjekt (oder Standortinformationen) in das MKLocationSearch
-Objekt hinzufügen kann. Ich konnte anhand der Dokumentation feststellen, dass das Objekt MKLocalSearchCompleter
Strings speichert, auf die zugegriffen wird, wenn der Benutzer Teilstrings in die Suchleiste eingibt. Aber ich bin nicht sicher, wo ich auf dieses Array zugreifen und neue Standorte hinzufügen kann.
Hier sehen Sie, wie der Code strukturiert ist, um Ergebnisse der Suche nach Ergebnissen anzuzeigen:
%Vor%Ich denke nicht, dass Sie MapKit eigene Standorte und POIs hinzufügen können, aber:
1) Ich würde vorschlagen, dass Sie eine eigene enum erstellen
%Vor%2) Und Sie haben Ihre Reihe von Ergebnissen:
%Vor% 3) In completerDidUpdateResults
können Sie Ihre persönlichen Ergebnisse und die MapKit-Ergebnisse in Ihr searchResults
-Array einfügen:
4) ..und in cellForRowAtIndexPath
können Sie entscheiden, ob Sie ein benutzerdefiniertes oder MapKit-Ergebnis haben:
Tags und Links arrays object swift mklocalsearch mklocalsearchrequest