Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Xamarin Forms 4.8.0.x媒体插件异步问题_C#_Xamarin.forms - Fatal编程技术网

C# Xamarin Forms 4.8.0.x媒体插件异步问题

C# Xamarin Forms 4.8.0.x媒体插件异步问题,c#,xamarin.forms,C#,Xamarin.forms,我用媒体插件(通过Vs2019上的NuGet)创建了一个新的Xamarin表单应用程序,并使用部分示例代码拍照。图像创建正确。问题是PickPhotoAsync之后的代码从未执行过(与github的完整示例相同): 我怎样才能解决这个问题? 谢谢你的XF版本是什么,我在4.8.0.1364和4.8.0.1534版本中测试了你的代码,它们都能工作。这是XF 4.8.0.1534,我正在三星Galaxy Tab SM-T585上开发。你试过在其他设备上运行它吗?我试过在华为的媒体板上运行该示例,但应

我用媒体插件(通过Vs2019上的NuGet)创建了一个新的Xamarin表单应用程序,并使用部分示例代码拍照。图像创建正确。问题是PickPhotoAsync之后的代码从未执行过(与github的完整示例相同):

我怎样才能解决这个问题?
谢谢

你的XF版本是什么,我在4.8.0.1364和4.8.0.1534版本中测试了你的代码,它们都能工作。这是XF 4.8.0.1534,我正在三星Galaxy Tab SM-T585上开发。你试过在其他设备上运行它吗?我试过在华为的媒体板上运行该示例,但应用程序立即崩溃。我用当前版本和旧版本的Xamarin表单做了这件事-结果是一样的。这很奇怪。它在我这边起作用,是否有任何错误消息?
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;
        });
      };