Como chegar resposta do usuário quando for solicitado localização central?
-
06-07-2019 - |
Pergunta
Ao instalar meu aplicativo no iPhone ele pede para a localização atual com as opções "Não permitir" e "Ok" em um alerta. Como faço para descobrir qual opção foi escolhida? Eu também quero mostrar esta opção apenas uma vez. Se os escolhe de usuários para permitir a sua localização atual para ser encontrado, eu quero que o dispositivo para obter automaticamente a localização em segundo plano.
Solução
Se negado usuário acesso ao serviço Localização então o método delegado CLLocationManager didFailWithError:
é chamado:
- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error{
if (error.code == kCLErrorDenied){
// User denied access to location service
}
}
Outras dicas
O seu controlador deve implementar o protocolo CLLocationManagerDelegate
. Isto define dois métodos que você precisa para implementar:
-
– locationManager:didUpdateToLocation:fromLocation:
Neste método, você colocar o seu código para lidar com atualizações de localização. -
– locationManager:didFailWithError:
Neste método, você colocá-lo código para lidar com o usuário negar o seu pedido, ou atualizações falhando.
Uma vez que o usuário permite que você use sua localização, eles não vão ser solicitado novamente a menos que sair do aplicativo. Não há uma maneira de impedir que o telefone levando cada vez que iniciar o aplicativo embora os usuários.