在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权限充分利用媒体服务。