xamarin - PickPhotoAsync - 第一次不起作用
问题描述
在确认访问画廊中保存的照片的权限后,我第一次使用该应用程序时,pickphoto async 似乎什么也没做。
在我看来,问题在于它不等待用户授权。
为了正常工作,我必须多次单击照片的上传按钮。
我正在使用最新版本的库与 android 合作。
await CrossMedia.Current.Initialize();
if (!CrossMedia.Current.IsPickPhotoSupported)
{
await DisplayAlert("Oops", "You Cannot pick an image", AppResources.Label_OK);
return;
}
var file = await CrossMedia.Current.PickPhotoAsync(new PickMediaOptions
{
PhotoSize = PhotoSize.MaxWidthHeight,
MaxWidthHeight = 800,
SaveMetaData = false
});
解决方案
我感谢回答我的人。我发现了错误:
错误代码:
public override void OnRequestPermissionsResult(int requestCode, string[] permissions, Permission[] grantResults)
{
PermissionsImplementation.Current.OnRequestPermissionsResult(requestCode, permissions, grantResults);
}
正确代码:
public override void OnRequestPermissionsResult(int requestCode, string[] permissions, [GeneratedEnum] Permission[] grantResults)
{
Xamarin.Essentials.Platform.OnRequestPermissionsResult(requestCode, permissions, grantResults);
base.OnRequestPermissionsResult(requestCode, permissions, grantResults);
}
推荐阅读
- r - 当列中没有值的整数数量低于阈值时,如何删除因子的所有条目?
- java - 运行代码后 Chrome 浏览器未启动。问题是什么?
- react-native - undefined 不是函数(评估'react DevTools.connect DevTools')
- mysql - 有没有一种优化的方式来使用 UUID 作为 RDBMS 中的行标识?
- django - 是否可以在返回响应之前对数据进行计算?
- python - Python:将文件读入字典/列表
- python - pandas.MultiIndex 的更改顺序
- facebook - 刷新FB帖子预览图
- excel - VBA 动态行作为基于文本的范围
- sql-server - SET SYSTEM_VERSIONING = ON 期间超时,大表