2016-10-03 6 views
0

Übergeben meiner CloudKit-Abfrage mit der CKLocationSortDescriptor und es hat keine Wirkung. Es wird in einer Tabellenansicht angezeigt und soll in der Reihenfolge des Benutzers und der Entfernung in aufsteigender Reihenfolge sein.CKLocationSortDescriptor hat keinen Effekt

... 

let location = locationManager.location 
let predicate = NSPredicate(value: true) 
let query = CKQuery(recordType: "Establishment", predicate: predicate) 
let sort = CKLocationSortDescriptor(key: "Location", relativeLocation: location!) 

query.sortDescriptors = [CKLocationSortDescriptor(key: "Location", relativeLocation: location!)] 

... 

EDIT 1

Nachdem mit diesen Herumspielen von dem, was ich ihm sortieren wird nichts im Umkreis von 2 km sagen kann, näher werden sie zurückkehren bearbeitet dauern. Irgendwelche Ideen, wie man das genauer machen kann, während ich hoffe, dies mit Genauigkeit zu einem Meter zu tun?

Antwort

0

Ich habe eine TSI verwendet und Apple kontaktiert. Wie sich herausstellt, dass CKLocationSortDescriptor nur auf 10 km genau ist, ist dies kein Fehler, es ist offensichtlich etwas, das sie vergessen haben, der Dokumentation hinzuzufügen. Das Cloudkit-Team arbeitet daran, dies zu verbessern, kann aber keine Zeitlinie angeben. Wenn Sie etwas näher als 10km bestellen möchten, können Sie zu dieser Zeit nicht.

Verwandte Themen