我正在尝试将辅助功能添加到已经开发的iOS应用程序中。
有几个UI功能(例如按钮),我希望它们在iPhone设置的辅助功能菜单中的VoiceOver选项打开时显示,而在voiceover关闭时不显示。
有没有办法检查画外音选项是否打开?
发布于 2012-01-12 07:21:34
BOOL UIAccessibilityIsVoiceOverRunning();发布于 2013-12-05 18:11:47
在ViewDIdLoad中
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(voiceOverStatusChanged)
name:UIAccessibilityVoiceOverStatusChanged
object:nil];
- (void)voiceOverStatusChanged
{
if(!UIAccessibilityIsVoiceOverRunning())
{
//do your changes
}
}发布于 2018-10-22 17:58:09
对于Swift 4.2和更新版本,您可以检查UIKit提供的以下布尔值:
UIAccessibility.isVoiceOverRunning
https://stackoverflow.com/questions/8827951
复制相似问题