title: How do you request permissions for iOS?
body: <p>I know the response to this question is "set it in the info.plist" but if I understand the way this works then if the user rejects the permissions you are requesting they don't get prompted again which effectively bricks your app unless you ...write code to check for permissions. Is that right? So I don't know why everyone acts like it's just automatic on iOS. You still have to check for permissions, right? </p>
  
  <p>Assuming I am right, where can I find documentation on how to do it correctly. I checked <a href="https://stackoverflow.com/questions/42009948/how-do-i-show-permissions-rationale-for-multiple-permissions-request">this</a> (solution was plugin I don't want to use), <a href="https://stackoverflow.com/questions/39852849/ios-10-request-notification-permission-fires-twice">this</a> (code is too complicated), <a href="https://www.quora.com/How-do-you-request-permissions-on-a-Xamarin-Cross-platform-App-using-shared-code" rel="nofollow noreferrer">this</a> (long-winded non-answer), and <a href="https://forums.xamarin.com/discussion/109608/request-permissions-not-working-within-permissionsplugin" rel="nofollow noreferrer">this</a> plus a few others from google which point to <a href="https://github.com/jamesmontemagno/PermissionsPlugin" rel="nofollow noreferrer">this</a> plugin which I don't want to use. I just want a link to the documentation on how to check and request permissions on iOS. Is there such a link?</p>
  
  <p>What I have looks like this:</p>
  
  <pre><code>private bool HasLocationPermission()
  {
      return  CoreLocation.CLLocationManager.Status == CoreLocation.CLAuthorizationStatus.Authorized ||
              CoreLocation.CLLocationManager.Status == CoreLocation.CLAuthorizationStatus.AuthorizedAlways ||
              CoreLocation.CLLocationManager.Status == CoreLocation.CLAuthorizationStatus.AuthorizedWhenInUse;
  }
  </code></pre>
  
  <p>but, of course, that is just for the "Location" permission. I don't see any information about what to check for in the <a href="https://docs.microsoft.com/en-us/dotnet/api/corelocation.cllocationmanager?view=xamarin-ios-sdk-12" rel="nofollow noreferrer">LocationManager</a> documentation. There's something about request rational or something? Where can I find how to do this? No plugins please.</p>