Ich habe eine App aus, die Beacon-Regionen registriert und startet diese Regionen Überwachung mit CLLocationManagerIBeacon - didEnterRegion nicht aufgerufen wird, wenn app in der Region beginnt
CLLocationManager *manager = [[CLLocationManager alloc] init];
manager.delegate = self;
CLBeaconRegion *region = [[CLBeaconRegion alloc] initWithProximityUUID:estimoteUUID major:12445 identifier:@"id"];
region.notifyEntryStateOnDisplay = YES;
region.notifyOnEntry = YES;
[manager startMonitoringForRegion:region];
Dies funktioniert gut, wenn ich weit genug von einer Bake und zu Fuß gehen zurück in den Bereich. Allerdings möchte ich auch die Delegate-Methode didEnterRegion
auslösen, wenn ich die App bereits im Bereich der Beacon-Region starte, nicht nur wenn ich wieder in die Grenze komme. Gibt es einen einfachen Weg, dies zu erreichen? Oder eine Möglichkeit, den CLLocationManager zu denken, dass wir den Beacon-Bereich verlassen haben?
Ein anderer Beitrag sagte, dass Einstellung region.notifyEntryStateOnDisplay = YES;
und Drücken der Halte-Taste würde dies tun - aber ich habe nicht funktioniert (iOS 7.1, iPhone 5S).
Diese Antwort nichts mit dem zu tun hat, was OP gefragt, die über IBeacon Region Überwachung war. Auch wenn es nicht iBeacon ist, sollten Sie die Bereichsüberwachung verwenden, anstatt die Entfernung manuell zu berechnen. –