【发布时间】:2020-11-17 23:34:38
【问题描述】:
我第一次使用该应用程序时,在确认访问画廊中保存的照片的权限后,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
});
【问题讨论】:
-
首先确保您已将
CAMERA、READ_EXTERNAL_STORAGE和WRITE_EXTERNAL_STORAGE权限添加到您的AndroidManifest,还确保创建file_provider配置文件check the Media Plugin Readme,最后我总是在之后检查权限await CrossMedia.Current.Initialize();行和在执行PickPhotoAsync之前,当然初始化和选择都在等待。
标签: xamarin xamarin.forms xamarin.android xamarin.essentials montemagno-media.plugin