Xamarin.forms - Ошибка выброса Xam.Plugin.Media Эта функциональность не реализована в переносной версии этой сборки - PullRequest
0 голосов
/ 05 июня 2018

Я использую Xam.Plugin.Media для реализации функций съемки и выбора фотографий на Android и iOS.Я установил последнюю стабильную версию пакета Xam.Plugin.Media NuGet (версия 4.0.0.9) и следовал инструкциям Author на GitHub, и когда я нажимаю кнопку, появляется это сообщение, и независимо от того, что я делаю, оно не исчезает.Поэтому, если у кого-то из вас возникла эта проблема, и вы решили ее заново, пожалуйста, помогите мне, и если у вас есть какая-либо дополнительная информация об этой ошибке, пожалуйста, помогите мне.

enter image description here

Я пытался решить эту проблему, но безуспешно:

  • Несколько раз переустанавливать пакет
  • Удаление папок Obj и Bin
  • Очистить+ build

Это модель моего представления:

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;
        });
    }

Дополнительная информация:

  • При отладке происходит сбой в первой строке метода -"await CrossMedia.Current.Initialize ();"
  • Это происходит на Android, и я использую физическое устройство (Huawei P9 Lite 7.0 API 24), но то же самое происходит на Emulator API 23 6.0
  • Я использую Visual Studio 2015 Enterprise с обновлением 3
  • Да, пакет установлен в основном проекте, а также в проектах Android и iOS

1 Ответ

0 голосов
/ 06 июня 2018

Ознакомьтесь с ответом оригинального разработчика в репозитории GitHub

Ошибка выброса Xam.Plugin.Media Эта функция не реализована в переносной версии этой сборки # 559

Вы также можете скачать образец и посмотреть, как он работает

...