Как определить, есть ли голос за кадром на формах Xamarin - PullRequest
0 голосов
/ 05 февраля 2019

Что эквивалентно UIAccessibilityIsVoiceOverRunning ();в формах ксамарина?Я пытаюсь скрыть карту, если голос за кадром обнаружен.Это возможно?или есть ли способ скрыть любой читаемый контекст, который присутствует на картах, я пробовал AutomationProperties.IsInAccessibleTree = "false", но читатель по-прежнему идентифицирует элементы на карте, которые смущают пользователя.

обходной путь -> на ios -

 public bool IsVoiceOver()
        {
            var a =  UIAccessibility.IsVoiceOverRunning;
            if (!a) 
            {
                Console.WriteLine("voice over is : " + a);
                return false;
            }
            else 
            {
                Console.WriteLine("voice over is : " + a);
            return true;
            }
        }

на формах ->

 public interface IVoiceOver
    {

        bool IsVoiceOver();


    }

на проекте ->

if (Device.RuntimePlatform == Device.iOS)
            {
                ShowingUser = true;
                var a = Check.IsVoiceOver();
                if(a == true) 
                {
                    DisplayMap=false;
                }
...