Hi,
I am trying below code to pass a Permission as parameter so I can use it this way:
CheckAndRequestPermission(Permissions.Photo);
but getting this error:
Error CS0721: 'Permissions': static types cannot be used as parameters
using System;
using System.Threading.Tasks;
using Xamarin.Essentials;
namespace MyApp
{
public class PermissionCheck
{
public async Task<PermissionStatus> CheckAndRequestPermission(Permissions permission)
{
var status = await Permissions.CheckStatusAsync<Permissions.Photos>();
if (status == PermissionStatus.Granted) return status;
if (status == PermissionStatus.Denied && DeviceInfo.Platform == DevicePlatform.iOS)
{
status = await Permissions.RequestAsync<Permissions.Photos>();
return status;
}
if (Permissions.ShouldShowRationale<Permissions.Photos>())
{
status = await Permissions.RequestAsync<Permissions.Photos>();
return status;
}
status = await Permissions.RequestAsync<Permissions.Photos>();
return status;
}
}
}