- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 iPhone 应用程序的 UI 有很多静态标签,我在 Interface Builder 中为它们设置了辅助功能提示。我想以编程方式访问这些内容,以便可以提供帮助气泡 - UILabel 的自定义子类可以识别触摸并显示值为 [selfaccessibilityHint] 的气泡。
但是,[selfaccessibilityHint]返回nil。如果我以编程方式设置该值 [self setAccessibilityHint: @"Hello"],那么我可以从程序中访问该值,但 NIB 中的初始值不可用。
如果我在启动应用程序之前打开辅助功能检查器,则可以通过accessibilityHint 属性获得NIB 文件中的提示。是否有某个标志可以确定系统是否加载这些属性;如果有的话,有什么方法可以设置它吗?
我的备份选项是让我的 Controller 保留对每个 UI 标签的引用并在代码中设置accessibilityHint,但这非常丑陋且麻烦。
最佳答案
嗯,如果我打开 Library/Preferences/com.apple.Accessibility.plist 并将 ApplicationAccessibilityEnabled 从 false 更改为 true,那么它就可以工作。 (该路径位于 ~/Library/Application Support/iPhone Simulator/)
我尝试在 main() 的开头添加此内容:
CFPreferencesSetAppValue(@"AccessibilityEnabled", kCFBooleanTrue, @"com.apple.Accessibility");
CFPreferencesSetAppValue(@"ApplicationAccessibilityEnabled", kCFBooleanTrue, @"com.apple.Accessibility");
CFPreferencesAppSynchronize(@"com.apple.Accessibility");
但是没有成功。 (它将一个文件写入Applications/{UUID}/Library/Preferences/com.apple.Accessibility.plist)
编辑:单步执行 UIKit 代码后,确定辅助功能是否打开或关闭的调用是
CFPreferencesGetBooleanValue(@"ApplicationAccessibilityEnabled", @"/Users/sam/Library/Application Support/iPhone Simulator/User/Library/Preferences/com.apple.Accessibility", NULL);
请注意奇怪的应用程序 key ,我还不确定这个值来自哪里(我对 386 汇编的知识非常薄弱!)但我可以将此 key 传递给 CFPreferencesSetAppValue 并且它可以工作,至少在模拟器上(我目前无法访问实际设备)。
此外,这还将打开所有应用程序的应用程序可访问性(因为它将其写入全局 plist)。如果应用程序启动后该值应设置回 false,我可以从 main() 设置一个标志。
关于iphone - accessibilityLabel 和accessibilityHint 属性并不总是从NIB 加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1388179/
我有一个显示文本的自定义 UIView 子类。文本可以是多种语言,我有音频。我不希望 Voiceover 尝试阅读文本本身,因为我希望用户在这里听到我的音频。我可以将元素的 accessibility
我想要 accessibilityLabel UIButton 为一个值,而不是 selected , 当 selected 时为一个值.做到这一点的最佳方法是什么? 最佳答案 我的直觉是回答:子类U
我的 iPhone 应用程序的 UI 有很多静态标签,我在 Interface Builder 中为它们设置了辅助功能提示。我想以编程方式访问这些内容,以便可以提供帮助气泡 - UILabel 的自定
可以实现 sectionIndexTitlesForTableView 在表格 View 的右侧添加图标,允许用户跳转到表格中的特定部分。当您使用 VoiceOver 与此部分索引交互时,它会在您每次
self.searchbar.isAccessibilityElement=YES; self.searchbar.accessibilityLabel=@"searchbar"; self.sear
如果我在同一元素上使用 accessibilityIdentifier 和 accessibilityLabel 会怎样?一个会覆盖另一个吗?残障用户仍然可以访问它吗? 最佳答案 辅助功能标识符仅用于
如何将 accessibilityLabel 添加到 UIAlertView 按钮? UIAlertView *alert = [[UIAlertView alloc] initWithTitle:
我刚才遇到了一个奇怪的情况。我在我们的应用程序中有一个容器 View ,它需要在点击时读出所有 View ,但应该只能单独访问一个 View 。因为一些 View 是具有自己的 subview 的复杂
我在为我的 React Native 应用程序设置 testID 和 accessibilityLabel 时遇到了一个奇怪的问题,这样做的目的是让 Appium Inspector(Appium 桌
我开始使用 Appium 测试我的 React Native 应用程序。我有一个简单的登录场景,在输入并提交一些用户名和密码后,我希望应用程序 status 为 'Logged in'。我正在 iPh
我正在使用 KIF Framework用于功能性 UI 测试。假设我在当前的 iPad 屏幕上,其中许多 View (标签、按钮、文本字段等)都分配了唯一的辅助功能标签。如果手边有 accessibi
我有一个在 loadView 中构建的 UITableView。我在 loadView 中做的一件事是创建一个 UIView 作为表头并将 UIImageView 填充到其中。 ImageView 包
我正在尝试优化我的应用程序。使用 accessibilityLabel 和 accessibilityHint 在 iOS 中实现辅助功能的最佳实践方法是什么?是否始终需要无障碍标签? 我的应用程序非
我是 React 原生开发的新手,目前正在从事 Android 方面的工作。我正在尝试将 content-desc 添加到我们的应用程序,因此自动化可以在以后使用它。 我之前做了一些研究,他们说了一些
我想创建一些带有堆栈和选项卡导航器的屏幕,但它似乎不起作用,它收到这样的错误消息 error on virtual device ... 这是因为导航还是什么? 这是我的代码 ConfirmActiv
我是一名优秀的程序员,十分优秀!