コード例 #1
0
        public static async Task <PermissionStatus> CheckAndRequestPermission(BasePlatformPermission permission)
        {
            var status = await permission.CheckStatusAsync();

            if (status == PermissionStatus.Granted)
            {
                return(status);
            }

            if (status == PermissionStatus.Denied && DeviceInfo.Platform == DevicePlatform.iOS)
            {
                // Prompt the user to turn on in settings
                // On iOS once a permission has been denied it may not be requested again from the application
                return(status);
            }

            status = await Permissions.RequestAsync <Permissions.LocationAlways>();

            return(status);
        }
コード例 #2
0
 internal static void OnRequestPermissionsResult(int requestCode, string[] permissions, Permission[] grantResults)
 => BasePlatformPermission.OnRequestPermissionsResult(requestCode, permissions, grantResults);