Xamarin.forms - Xam.Plugin.Media throw错误此程序集的可移植版本中未实现此功能

时间:2018-06-05 18:35:23

标签: android xamarin xamarin.forms xamarin.android nuget-package

我正在使用Xam.Plugin.Media来实现在Android和iOS上拍摄和挑选照片的功能。我安装了最新的稳定版Xam.Plugin.Media NuGet包(版本4.0.0.9),并按照GitHub上的Author的步骤进行操作,当我按下按钮时,这个消息会弹出,无论我做什么都不会消失。因此,如果您有任何人遇到此问题并重新获得了它,请帮助我,如果您有关于此错误的任何其他信息,请帮助我。

enter image description here

我已尝试以下方法解决此问题,但没有成功:

  • 多次重新安装包
  • 删除Obj和Bin文件夹
  • 清洁+构建

这是我的观点模型:

public ICommand UploadImageCommand => new Command(async () =>
    {
        await Resiliency.TryAsync(IsBusy, async () =>
        {
            await UploadImageAsync();
        });

    });

    private async Task UploadImageAsync()
    {
        await CrossMedia.Current.Initialize();

        if (!CrossMedia.Current.IsCameraAvailable || !CrossMedia.Current.IsTakePhotoSupported)
        {
            await DialogService.ShowExceptionAlertAsync("No Camera");
            return;
        }

        var file = await CrossMedia.Current.TakePhotoAsync(new Plugin.Media.Abstractions.StoreCameraMediaOptions
        {
            SaveToAlbum = true
        });

        if (file == null)
            return;

        _imagePath = ImageSource.FromStream(() =>
        {
            var stream = file.GetStream();
            return stream;
        });
    }

其他信息:

  • 当它崩溃时,它会在方法的第一行崩溃 - "等待CrossMedia.Current.Initialize();"
  • 这是在Android上发生的,我使用的是物理设备(华为P9 Lite 7.0 API 24),但在Emulator API 23 6.0上也是如此。
  • 我正在使用Visual Studio 2015企业版更新3
  • 是的,软件包安装在核心项目和Android和iOS项目上

1 个答案:

答案 0 :(得分:0)

查看原始开发人员对GitHub存储库的响应

Xam.Plugin.Media throwing error This functionality is not implemented in the portable version of this assembly #559

您也可以下载样本并查看其工作原理