首页 > 解决方案 > Xamarin Forms 4.8.0.x 媒体插件异步问题

问题描述

我使用媒体插件(通过 VS 2019 上的 NuGet)创建了一个新的 Xamarin Forms 应用程序,并使用了部分示例代码来拍照。图像已正确创建。问题是 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;
        });
      };

我该如何解决这个问题?谢谢

标签: c#xamarin.forms

解决方案


推荐阅读