Мне нужно иметь местоположение в моем приложении, и приложение получило сбой, когда пользователь отказал в разрешении на местоположение, нажав «Не разрешать».я получил "System.Reflection.TargetInvocationException".но как только я снова начинаю снова, даже в то время, когда разрешено отказывать, оно не падаетв Android это работает нормально. Мне нужно обновить плагин разрешения или изменить в info.Plist?вот мой код
var status = await CrossPermissions.Current.CheckPermissionStatusAsync(Permission.Location);
if (status != PermissionStatus.Granted)
{
if (await CrossPermissions.Current.ShouldShowRequestPermissionRationaleAsync(Permission.Location))
{
await Application.Current.MainPage.DisplayAlert("Location denied", "app needs access to location for this operation.", "OK");
}
var results = await CrossPermissions.Current.RequestPermissionsAsync(Permission.Location);
status = results[Permission.Location];
}
if (status == PermissionStatus.Granted)
{
// do something
}
else if (status != PermissionStatus.Unknown)
{
// Crash when user denied permission
}