0

ギャラリーに保存されている写真へのアクセス許可を確認して初めてア​​プリケーションを使用すると、pickphoto async が何もしないようです。 ここに画像の説明を入力

私の意見では、問題はユーザーの承認を待たないことです。

正しく機能させるには、写真のアップロード ボタンを複数回クリックする必要があります。

私はライブラリの最新バージョンでアンドロイドを使用しています。

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
});
4

2 に答える 2

0

私に答えてくれた人々に感謝します。エラーが見つかりました:

不正なコード:

 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);
}
于 2020-11-18T08:53:47.053 に答える