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.

Foi útil?

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:

  1. – locationManager:didUpdateToLocation:fromLocation:
    Neste método, você colocar o seu código para lidar com atualizações de localização.

  2. – 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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top