如何检测Xamarin Forms上是否有画外音

时间:2019-02-05 19:16:56

标签: xamarin.forms maps voiceover

等效于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;
                }

0 个答案:

没有答案