iBeacon ranging in the background?
core-location, ibeacon, ios
Solution
You are mistaken. You don't need to call startUpdatingLocation in order to be called in the background.
When you're in the background it takes longer to get notified when you enter a region. If you want ranging calls, you have to issue the startRangingBeaconsInRegion call as well. As the other poster pointed out, you will only get a few seconds of ranging calls from the background when a new beacon is detected. (You get a didEnterRegion, followed by a few ranging calls, and then your app goes back to sleep.)
Problem
I have started to test out iBeacons using estimotes as beacons. It's all running pretty good, but i'm struggling with getting the app to run properly in the background. ``` self.region = [[CLBeaconRegion alloc] initWithProximityUUID:self.uuid identifier: self.deviceID]; self.region.notifyEntryStateOnDisplay = YES; [self.locationManager startMonitoringForRegion:self.region]; ``` So this is the basic setup and for my test app i want to show a local notification when my phone is in immediate proximity of the beacon. My problem is that it won't work unless i include the line below. ``` [self.locationManager startUpdatingLocation]; ``` Can anyone explain why that is or if i'm missing something about iBeacons?