Tudo,
Eu adicionei o plug-in ao meu aplicativo flutter e atualizei os arquivos plist e xml com as configurações de permissões. No entanto, quando executo o aplicativo no simulador iOS, o status da linha abaixo retorna desconhecido:
GeolocationStatus geolocalizaçãoStatus = espera Geolocator (). CheckGeolocationPermissionStatus ();
Eu tenho um local personalizado definido no simulador. Eu reiniciei o dispositivo que remove e as cópias anteriores do aplicativo. No entanto, os resultados são os mesmos.
O que estou perdendo?
Vai
Mesmo aqui
=== BUILD TARGET image_cropper DE PROJECT Pods COM CONFIGURATION Debug ===
/Users/htetwaiyan/.pub-cache/hosted/pub.dartlang.org/geolocator-2.1.1/ios/Classes/GeolocatorPlugin.m:2:9: erro fatal: arquivo 'geolocator / geolocator-Swift.h' não encontrado
#importar
^ ~ ~ ~ ~ ~ ~
Qual é o meu problema
Eu também esse problema
** BUILD FAILED **
Saída do Xcode:
↳
/Users/htetwaiyan/.pub-cache/hosted/pub.dartlang.org/google_api_availability-1.0.4/ios/Classes/GoogleApiAvailabilityPlugin.m:2:9: erro fatal: 'google_api_availability / google_api_availability-Swift.h' arquivo não encontrado
#importar
^ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
1 erro gerado.
qual é o meu problema também!
Ajude-me
tente flutter clean
para todos vocês
@BigWillieStyle , o método checkGeolocationPermissionStatus
é usado para verificar se o usuário final deu permissão para usar os serviços de localização no dispositivo. O que significa que o usuário permitiu ou negou que o App acesse os serviços de localização.
Quando você instala o aplicativo pela primeira vez e executa o método checkGeolocationPermissionStatus
, isso resulta nas seguintes estatísticas (de acordo com as especificações da Apple e do Google):
PermissionStatus.unknown
significa que o usuário final não permitiu ou negou especificamente o acesso aos serviços de localização de dispositivos;PermissionStatus.denied
, no Android a plataforma sempre assume que a permissão é negada até que seja especificamente declarado o contrário (significando que o status sempre será negado até que o usuário final especificamente permita o acesso aos serviços baseados em localização).Quando você chama um dos métodos para adquirir uma localização (ou seja, getCurrentPosition
, getLastKnownPosition
ou getPositionStream
), o plug-in verificará as permissões internamente e pedirá permissão ao usuário final . O checkGeolocationPermissionStatus
está lá para usuários que desejam assumir o controle em suas próprias mãos e lidar com as permissões manualmente (ou seja, quando o aplicativo está iniciando ou durante um processo de integração em que os serviços de localização reais ainda não foram consultados) ou para melhorias Manipulação de erros.