使用MediaPlugin(跨平台)选择多个图像

时间:2019-08-23 09:31:19

标签: c# xamarin.forms

我需要实现选择多个图像并将其加载到我的应用程序中的可能性,经过一些研究,我找到了名为MediaPlugin的Package,发现它具有一个名为PickPhotosAsync()的方法,该方法允许用户从中选择多个图像。画廊。 因此,我按照GitHub页面上的说明在iO和Android中进行了所有设置,然后复制并粘贴了MainPage的代码。 在撰写本文时,我尝试了其他解决方案,但所有这些解决方案都使我只能选择一个图像,而且我无法弄清为什么它不按预期运行。 这是一些C#代码(即使它与James Montamagno给出的示例相同)

files.Clear();
if (!CrossMedia.Current.IsPickPhotoSupported)
{
    await DisplayAlert("Photos Not Supported", ":( Permission not granted to photos.", "OK");
    return;
}

var picked = await CrossMedia.Current.PickPhotosAsync();

if (picked == null)
    return;
foreach (var file in picked)
    files.Add(file);

这是Xaml页面

<StackLayout>
    <Button x:Name="pickPhoto" Text="Carica Foto" />
    <Button x:Name="takePhoto" Text="Scatta Foto" />
    <Label x:Name="label" />
</StackLayout>

1 个答案:

答案 0 :(得分:0)

我不会发布整个代码(因为它太多了),而是here is a complete tutorial来介绍如何实现。

它使用本机iOS库以及Android上的完整实现。