1

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

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

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

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

4

1 回答 1

2

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

于 2012-02-24T14:41:08.510 回答