在 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 上运行良好 - 选择图像后,图像就会显示在应用程序中。 (如果我取消选择,我会崩溃,但我会解决这个问题。)在 Android 上,应用程序只是挂起。看起来 mediaPicker 上的等待永远不会结束。
有什么建议吗?获得一些基本的 XF 相机/库功能会很棒,而且我已经很接近了。
如果格式不正确,请原谅。第一个堆栈问题。
最佳答案
您是否为该应用设置了 Android 权限?
https://github.com/XForms/Xamarin-Forms-Labs/wiki/Camera
Note: On the Android platform it is necessary to set the CAMERA-Permission, and the WRITE_EXTERNAL_STORAGE-Permission in order to make full use of the media services.
关于android - Xamarin.Forms.Labs Mediapicker 卡在 Android 上尝试使用异步方法从照片库中提取图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25875679/