Ich fürchte, ich kenne die Antwort darauf.Bedeutet das Limit des Standortmanagers von 20 Regionen insgesamt 20 Geofence UND Beacon-Regionen?
Apples Location Manager-Dokumente für die startMonitoringForRegion-Methode sagen, dass Sie maximal 20 Regionen gleichzeitig überwachen können.
Ich habe eine Client-App, die sowohl Geofence-Regionen als auch Beacon-Regionen stark nutzt.
Ich hatte angenommen, dass es separate 20 Regionengrenzen für Geofence-Regionen und Beacon-Regionen gibt, aber ich befürchte, dass die Grenze für beide Arten insgesamt 20 Regionen beträgt.
Kann jemand meine Ängste basierend auf der tatsächlichen Erfahrung bestätigen?
Seufzer. Ich hatte Angst davor. Weißt du, warum Apple das 20-Länder-Limit auferlegt? –
Ich weiß nicht, warum Apple genau 20 als Grenze wählte, aber eine Grenze scheint vernünftig. Je mehr Geofences eine App hat, desto mehr Arbeit muss das Betriebssystem bei jeder Standortänderung leisten, um zu sehen, ob es zu einem Absturz kommt. Der Unterschied zwischen 20 und 40 mag klein sein, aber stell dir eine App vor, die 1000 hat! Für Beacons gibt es eine begrenzte Anzahl von Steckplätzen, die auf dem Bluetooth-Chip zur Hardware-Filterung für schnelle Beacon-Erkennung verfügbar sind. Es gibt Hinweise darauf, dass auf einigen iOS-Geräten ein systemweites Limit von 30 Slots besteht, was bedeutet, dass zwei Apps mehr als alle diese Slots mit jeweils 20 Beacon-Regionen verbrauchen. – davidgyoung
@davidgyoung Dieses Hardware-Limit von 30 gilt nur für detektierbare Beacons zur gleichen Zeit. Stellen Sie sich vor, Sie sind in einem Geschäft und haben 30 Leuchttürme in Ihrer Nähe - das ist ungefähr diese Grenze. Dies ist das harte (Ware) Limit. Und es gibt tatsächlich keine Grenze für Software (Ware). Denken Sie darüber nach - _every_ Beacon wird zuerst erkannt und dann wird die gefundene ID mit den registrierten Beacons auf dem Gerät verglichen. Auf der Geräteseite gibt es also nur die indizierte Liste der registrierten Beacon IDs, die durchsucht werden müssen. Gleiches gilt für Geofences. – Darko