Es scheint, dass HKStatisticsCollectionQuery in iOS 9.3 unglaublich langsam ist. Es kann bis zu 40 Sekunden dauern, um stündliche Statistiken für ein Jahr für aktive Kalorien zurück zu geben, für die zuvor 1 oder weniger benötigt wurden.Wie beschleunigt man HKStatisticsCollectionQuery in iOS 9.3?
Antwort
Nach vielen Stunden der Versuch und Irrtum habe ich festgestellt, dass HKStatisticsCollectionQuery nicht Thread-freundlich ist. Um das Problem, das ich diese NSOperation verwendet zu lösen Asynchron: https://gist.github.com/calebd/93fa347397cec5f88233
Und natürlich ein NSOperationQueue, um die HKStatisticsCollectionQuerys zu zwingen, synchron ausgeführt werden. Sobald ich das getan hatte, dauerte jede Abfrage weniger als eine halbe Sekunde.
Kannst du mir bitte erklären, wie man diese Klasse genau benutzt? Hier ist der Blog-Link http://swiftgazelle.com/2016/03/asynchronous-nsoperation-why-and-how/, aber nicht wissen, wie Abfrage mit dieser Klasse zum Abrufen von Daten ausführen. –
Wie sieht Ihr Prädikat aus? – Wilmar