首页 > 解决方案 > 如何检测语音是否在 Xamarin Forms 上

问题描述

什么相当于 UIAccessibilityIsVoiceOverRunning(); 在 xamarin 形式?如果检测到配音,我正在尝试隐藏地图。这可能吗?或者有什么方法可以隐藏到目前为止地图中出现的任何可读上下文,我尝试了 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;
                }

标签: xamarin.formsmapsvoiceover

解决方案


推荐阅读