Ich mache iBeacon-basierte Anwendung. Ich möchte eine bessere Nähe erreichen als Dur-Moll, ich möchte Ranging nutzen. Problem, dass es nicht mehr als 10 Sekunden im Hintergrund funktioniert. Ok, ich benutze startUpdatingLocation und ranging funktioniert gut ... bis das Gerät neu gestartet wird. Nach dem Neustart funktioniert die Bereichswahl nicht. Ich denke es wegen StartUpdatingLocation führt nicht im Hintergrund und nach dem Neustart der Anwendung wird nicht Vordergrund. Hat jemand das gleiche Problem gelöst, wie nach dem Neustart des Geräts zu starten?Wie updateLocation nach dem Neustart iPhone wiederherstellen?
0
A
Antwort
0
Nur die Überwachung kann eine App basierend auf einer Beacon-Erkennung in den Hintergrund bringen. Um zu tun, was Sie wollen, müssen Sie beide gleichzeitig nach Beacons und Range nach Beacons suchen. Die Überwachung didEnterRegion
Callback löst einen Hintergrundstart Ihrer App aus, und dann wird die Bereichswahl automatisch gestartet, wenn Sie sie eingerichtet haben.
locationManager.startMontoringForRegion(beaconRegion)
locationManager.startRangingBeaconsInRegion(beaconRegion)
Sie auch über 10 Sekunden reichten für bis zu 3 Minuten verlängern können, wie in meinen blog post here.
beschrieben
Ja, aber nicht 10 Sekunden noch 3 Minuten sind für mein Projekt nicht genug :( –
Sorry, das ist Das Beste, was Sie tun können, ohne spezielle Hintergrundberechtigungen anzufordern oder Tricks mit regionalen Eintritts-/Austrittsereignissen zu spielen. Siehe Details im verlinkten Blogpost. – davidgyoung