Да, можно определить, разрешил ли пользователь Core Location или нет, хотя я хочу еще раз повторить, что завершение вашего приложения в этот момент не рекомендуется (как указал Крис Гаммер).
Протокол CLLocationManagerDelegate имеет метод locationManager: didFailWithError: , который будет вызываться с кодом ошибки kCLErrorDenied
, если пользователь не разрешает использовать Базовое местоположение. Вы можете наблюдать за этой ошибкой, и ваше приложение будет действовать соответственно.
Если пользователь разрешает использовать Базовое местоположение, locationManager: didUpdateToLocation: fromLocation: будет отправлено вашему CLLocationManagerDelegate с новым местоположением.