Сбой приложения при отказе в разрешении местоположения в Xamarin iOS - PullRequest
0 голосов
/ 31 января 2019

Мне нужно иметь местоположение в моем приложении, и приложение получило сбой, когда пользователь отказал в разрешении на местоположение, нажав «Не разрешать».я получил "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 
            }

Ответы [ 2 ]

0 голосов
/ 08 апреля 2019

Проверьте ваш MainActivity OnRequestPermissionsResult ().Прокомментируйте друг друга получателями разрешений и запустите.Вы найдете виновника.Удачи!

0 голосов
/ 01 февраля 2019
...