簡體   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