Xamarin.Forms.Labs Mediapicker挂在Android上,试图用Async方法从照片库中提取图像



在Xamarin Studio中使用Xamarin.Forms。尝试使用Xamarin.Forms.Labs

我现在有一个简单的页面,只有一个按钮myButton,下面是一个图像。所以…

myButton.Click += async (object sender, EventArgs e) => { var mediaPicker = DependencyService.Get();
if (mediaPicker.IsCameraAvailable)
    {
        var options = new CameraMediaStorageOptions();
        var test = await mediaPicker.SelectedPhotoAsync(options);
        var stream = test.Source;
        if (stream != null)
        {
                image.Source = StreamImageSource.FromStream(() => stream);
        }
    }
}

这在iOS上运行良好-一旦选择图像,就会在应用程序中显示。(如果我取消选择,我会崩溃,但我会解决的。)在安卓系统上,应用程序只是挂起。看起来mediaPicker上的等待永远不会结束。

有什么建议吗?获得一些基本的XF摄像头/库功能将是伟大的,我很接近这里。

如果格式不正确,请原谅。第一个堆栈问题。

您为应用程序设置了Android权限吗?

https://github.com/XForms/Xamarin-Forms-Labs/wiki/Camera

注意:在Android平台上,有必要设置CAMERA权限和WRITE_EEXTERNAL_STORAGE权限充分利用媒体服务。

最新更新