c# - Xamarin Forms 4.8.0.x 媒体插件异步问题
问题描述
我使用媒体插件(通过 VS 2019 上的 NuGet)创建了一个新的 Xamarin Forms 应用程序,并使用了部分示例代码来拍照。图像已正确创建。问题是 PickPhotoAsync 之后的代码从未执行(与来自 github 的完整示例相同):
pickPhoto.Clicked += async (sender, args) =>
{
if (!CrossMedia.Current.IsPickPhotoSupported)
{
DisplayAlert("Photos Not Supported", ":( Permission not granted to photos.", "OK");
return;
}
var file = await Plugin.Media.CrossMedia.Current.PickPhotoAsync(new Plugin.Media.Abstractions.PickMediaOptions
{
PhotoSize = Plugin.Media.Abstractions.PhotoSize.Medium,
});
if (file == null)
return;
image.Source = ImageSource.FromStream(() =>
{
var stream = file.GetStream();
file.Dispose();
return stream;
});
};
我该如何解决这个问题?谢谢
解决方案
推荐阅读
- javascript - 从不同的 api 响应添加对象数组
- here-api - PROXIMITY 参数描述了什么(事件 API)
- c# - 我可以只公开某些 C# 类吗?
- java - 在 Android Studio 中使用 OpenCV 和 Tensorflow 进行实时情绪检测
- javascript - VUEX & WEB3:重复的方法构造函数。该方法被定义为 RPC 调用和 Object 方法
- kubernetes - Kubernetes 服务的通用保险库策略
- node.js - 如何在nodeJS中格式化iso日期
- java - 如何禁用在 JTextArea 中突出显示的功能
- python - 在 Pandas 中遍历 JSON
- java - VSCode wsdl2rest骆驼扩展在从wsdl生成骆驼休息dsl时出错