My recollection is that the user always had to double-click βYesβ before he stopped asking.
The only documentation I can find so far is the LocateMe sample code, in particular the MyCLController class. In the locationManager: didFailWithError: method, they claim that
Do not allow in two subsequent launches of applications is the same as saying never allow. The user can reset for all applications by selecting Settings> General> reset> reset Location Alerts.
It appears that the behavior has changed so that it continues to request permission, even if you click No, although I'm not sure when it happened. I do not believe that we need to remember this, but it will not be too complicated, because the kCLErrorDenied error code is returned if they click "No".
source share