Проблема асинхронности медиа-плагина Xamarin Forms 4.8.0.x

#c# #xamarin.forms

#c# #xamarin.forms

Вопрос:

Я создал новое приложение Xamarin Forms с помощью медиа-плагина (через NuGet в VS 2019) и использовал часть примеров кода для съемки фотографий. Изображения созданы правильно. Проблема в том, что код после PickPhotoAsync никогда не выполняется (то же самое с полным образцом из github):

 pickPhoto.Clicked  = async (sender, args) =>
      {
        if (!CrossMedia.Current.IsPickPhotoSupported)
        {
          DisplayAlert("Photos Not Supported", ":( Permission not granted to photos.", "OK");
          return;
        }
         var file = await Plugin.Media.CrossMedia.Current.PickPhotoAsync(new Plugin.Media.Abstractions.PickMediaOptions
                      {
                          PhotoSize =  Plugin.Media.Abstractions.PhotoSize.Medium,
                    
                      });


        if (file == null)
          return;

        image.Source = ImageSource.FromStream(() =>
        {
          var stream = file.GetStream();
          file.Dispose();
          return stream;
        });
      };
  

Как я могу это решить?
Спасибо

Комментарии:

1. Какая у вас версия XF, я тестирую ваши коды в версиях 4.8.0.1364 и 4.8.0.1534, они оба работают.

2. Это XF 4.8.0.1534, я разрабатываю на Samsung Galaxy Tab SM-T585

3. Вы пытались запустить его на других устройствах?

4. Я попытался запустить образец на медиападе Huawei, но приложение сразу же вылетает. Я сделал это с текущей и более старой версией Xamarin Forms — результат тот же.

5. Это странно. Это работает на моей стороне, есть ли какое-либо сообщение об ошибке?