title: didRangeBeacon called without any beacons found
body: <p>I registered my own location manager to monitor and range a few beacons:</p>
  <pre><code>[self.locationManager startMonitoringForRegion:region];
  [self.locationManager startRangingBeaconsInRegion:region];
  </code></pre>
  <p>My understanding is, when one or more beacons is found this delegate method is called:</p>
  <pre><code>- (void)locationManager:(CLLocationManager *)manager didRangeBeacons:(NSArray *)beacons inRegion:(CLBeaconRegion *)region
  </code></pre>
  <p>This delegate method is indeed called when I turned on my beacon, but the beacons array is empty. Is there any reason why my beacon is not listed in that array?</p>
  <p>Here's a screenshot to illustrate this situation:</p>
  <p><img src="https://i.stack.imgur.com/k3Jxm.png" alt="enter image description here" /></p>
  <hr />
  <h3>Other things to note:</h3>
  <ul>
  <li>I used <a href="http://www.radiusnetworks.com/ibeacon/macbeacon/" rel="noreferrer">MacBeacon</a> to transmit my beacon signal. I will try to use a real beacon later, but MacBeacon has been working fine for me in iOS 7.</li>
  <li>I tried delaying ranging until I get <code>didEnterRegion:</code> or <code>didDetermineState:</code> is called, but that still result in the same thing.</li>
  <li>I have requested location permission from my location manager: <code>[self.locationManager requestWhenInUseAuthorization];</code>.</li>
  <li>I have a very similar code working fine compiled in Xcode 5/iOS 7 SDK. Is this a specific Xcode 6/iOS 8 behaviour?</li>
  <li>I have added <code>NSLocationWhenInUseUsageDescription</code> key in my plist.</li>
  </ul>