ho fatto un app che registra le regioni beacon e inizia a monitorare queste regioni che utilizzano CLLocationManagerIBeacon - didEnterRegion non essere chiamato quando app inizia nella regione
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];
Questa grande opera quando cammino abbastanza lontano da un faro e passeggiata di nuovo in campo. Tuttavia mi piacerebbe anche che il metodo delegato didEnterRegion
sparasse se avvii l'app già nel raggio della regione beacon, non solo quando torno nel confine. C'è un modo semplice per raggiungere questo obiettivo? O un modo per far credere a CLLocationManager che abbiamo lasciato la gamma di beacon?
Un altro post ha detto che l'impostazione di region.notifyEntryStateOnDisplay = YES;
e la pressione del pulsante di sospensione lo farebbero, ma non funziona (iOS 7.1, iPhone 5S).
Questa risposta non ha nulla a che vedere con quello che ha chiesto OP, che era di circa il monitoraggio regione IBeacon. Anche se non è iBeacon, è necessario utilizzare il monitoraggio della regione anziché calcolare manualmente la distanza. –