xamarin.forms - 如何检测语音是否在 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;
}
解决方案
推荐阅读
- android - Android Preferences DataStore 与现有 Room 实现
- apache - 如何让 Apache 将 Web 应用程序作为根文档提供服务?
- javascript - ReactJS:按钮(跨度)视觉应该在单击时重新渲染和更改,但不会(使用 setState)
- apache-spark - PySpark-在独立集群模式下运行时访问 udf 中的广播变量时出错
- .net - 以 .Net 框架为目标时消除程序集绑定重定向
- python - 不能使用从 Python 多处理返回的值
- python - Scipy最小二乘警告:“无法估计参数的协方差”
- r - GitHub 安装在包“MazamaScience/RAWSmet”上
- c++ - 拥有构造函数会导致错误“错误:没有运算符“=”匹配这些操作数”
- r - 如何过滤多个可能的值?