繁体   English   中英

Xamarin.forms-Xam.Plugin.Media投掷错误此组件的可移植版本中未实现此功能

[英]Xamarin.forms - Xam.Plugin.Media throwing error This functionality is not implemented in the portable version of this assembly

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

在此处输入图片说明

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

  • 多次重新安装软件包
  • 删除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 Enterprise更新3
  • 是的,该软件包已安装在核心项目以及android和iOS项目上

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

Xam.Plugin.Media抛出错误此组件的便携式版本中未实现此功能#559

您还可以下载示例并查看其工作原理

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM