如何知道用户是不是在“设置”->“辅助功能”中禁用了透明度?

Posted

技术标签:

【中文标题】如何知道用户是不是在“设置”->“辅助功能”中禁用了透明度?【英文标题】:How to know if User disabled transparency in Settings -> Accessibility?如何知道用户是否在“设置”->“辅助功能”中禁用了透明度? 【发布时间】:2014-08-18 16:16:06 【问题描述】:

我正在开发一个小部件/今日视图扩展,如果用户在设置 -> 常规 -> 辅助功能中禁用透明效果,我想调整设计。

确实,万一用户禁用了透明度,通知中心的整体外观会变得如此不同,以至于我的默认设计很丑。

您知道如何检索此设置以便做出相应反应吗?

【问题讨论】:

设置->通用->辅助功能->?????? 【参考方案1】:

有一个可访问性设置来降低透明度,但我不知道有一个可以完全禁用它。如果前者是你的意思,那么从 ios8 开始你应该可以使用:

BOOL UIAccessibilityIsReduceTransparencyEnabled()

您还可以使用以下通知名称注册更改此设置:

UIAccessibilityReduceTransparencyStatusDidChangeNotification

【讨论】:

以上是关于如何知道用户是不是在“设置”->“辅助功能”中禁用了透明度?的主要内容,如果未能解决你的问题,请参考以下文章

Android检测辅助功能是不是开启

辅助功能 - 大型文本资源目录限定符?

手机回车键怎么设置?

CoreMotion - 确定iOS设置中是不是禁用运动的方法?

Android 应用:将用户带到我的应用的辅助功能设置页面

我可以检测 iPhone 是不是启用了模糊功能吗?