iOS 可访问性标签未在设备构建的 Instruments 中显示

标签 ios accessibility instruments ios-ui-automation

我一直在将可访问性标签放入我们的源代码中,以便我们可以使用苹果自动化框架实现自动化。当我们第一次开始这个项目时,我们正在使用 sdk 4.3 进行构建,我很难让模拟器在应用程序中显示标签。通过对堆栈溢出的建议,我能够通过更改模拟器文件中的 accessibility.plist 来修复它。

现在我们已经切换到 iOS sdk 5.0。我有相反的问题。当我运行自动化测试时,我无法再让标签显示在设备上。它们在模拟器中显示良好。而且我还能够通过打开设备上的 VoiceOver 并在应用程序窗口中执行三重双选项卡来显示元素来确认它们是否已正确编译到应用程序中。

我检查了所有build设置并确保所有内容都设置为调试构建,并尝试返回到我知道在为 4.3 设备构建时工作的构建并且具有相同的确切设置(除了当然是 sdk 版本)但是标签仍然没有被拾取。

那么我该从这里去哪里呢?在为 iOS 5 构建应用程序时是否需要将库文件包含到应用程序中?

最佳答案

在设备上的“设置 > 辅助功能 > 三击主屏幕”中,选择“询问”。这似乎打开了“足够”的辅助功能机制来使事情正常进行,但没有太多以至于它会干扰设备的正常功能(例如,打开 VoiceOver 也可以工作,但会改变应用程序以破坏测试的方式。)

关于iOS 可访问性标签未在设备构建的 Instruments 中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8408569/

相关文章:

ios - Xcode:有关使用 xcassets 的建议

android - 检测我的辅助功能服务是否已启用

ios - 我可以在iOS中自动生成js脚本以实现自动化吗?

objective-c - __NSOperationInstruments 报告内部泄漏

ios - 什么触发仪器中的 "Color Copied Images"和 "Color Hits Green and Misses Red"?

ios - 如何比较坐标是否等于对象的原始坐标

ios - 谷歌地图 ios : Mapview Route vertical polyline always points to north or top of location arrow

ios - SideMenuController 不适用于某些 View

Android 辅助功能 - 无法将 TextViews 宣布为标题或链接

javascript - 检查网站是否符合 508 标准