title: How do I enable access to region monitoring service?
body: <p>I've simplified the question a bit. When I create and add regions in my app and interrogate the state of those regions I see the following in <code>monitoringDidFailForRegion</code> method: </p>
  
  <p><code>The operation couldn’t be completed. (kCLErrorDomain error 4.)</code></p>
  
  <p>Checking the <a href="https://developer.apple.com/library/mac/documentation/CoreLocation/Reference/CoreLocationConstantsRef/Reference/reference.html" rel="noreferrer">CLErrorDomain constants</a> I see that error 4 is <code>kCLErrorRegionMonitoringDenied</code> and it is described like so:</p>
  
  <pre><code>Access to the region monitoring service was denied by the user.
  </code></pre>
  
  <p>How is this possible? Here's my set up and what I've checked:</p>
  
  <ul>
  <li>I am working through Xcode to watch log statements.</li>
  <li>I am connected to my iPhone 5. I am not running in the simulator.</li>
  <li>I have ensured that the radius is sufficient in size to be monitored (though it shouldn't matter).</li>
  <li>I have ensured that Settings > Privacy > Location Services is on for my device <em><strong>and</strong></em> my app.</li>
  <li>I've read every Core Location and Region Monitoring document Apple has ever published.</li>
  <li>I have ensured that WiFi is on and that I have a strong cellular signal. If I didn't it wouldn't be able to find my location in the first place.</li>
  <li>I have ensured that <code>didChangeAuthorizationStatus</code> reports the correct status: <code>kCLAuthorizationStatusAuthorized</code></li>
  <li>I have ensured that after adding my region that monitoring does in-fact begin by observing the call to the method <code>didStartMonitoringForRegion</code>.</li>
  </ul>
  
  <p>What am I missing? Why do I see this error when Location Services are clearly enabled?</p>