Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS可访问性标签未显示在设备构建的仪器中_Ios_Accessibility_Instruments_Ios Ui Automation - Fatal编程技术网

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

iOS可访问性标签未显示在设备构建的仪器中,ios,accessibility,instruments,ios-ui-automation,Ios,Accessibility,Instruments,Ios Ui Automation,我已经在源代码中添加了可访问性标签,这样我们就可以使用苹果自动化框架实现自动化。当我们第一次启动这个项目时,我们正在使用sdk 4.3构建,我在让模拟器显示应用程序中的标签时遇到了麻烦。通过对堆栈溢出的建议,我可以通过修改模拟器文件中的accessibility.plist来修复它 现在我们已经切换到iOS sdk 5.0。我的问题正好相反。当我运行自动化测试时,我无法再让标签显示在设备上。它们在模拟器中显示得很好。我还可以通过在设备上打开VoiceOver并在应用程序窗口中显示元素,来确认它们

我已经在源代码中添加了可访问性标签,这样我们就可以使用苹果自动化框架实现自动化。当我们第一次启动这个项目时,我们正在使用sdk 4.3构建,我在让模拟器显示应用程序中的标签时遇到了麻烦。通过对堆栈溢出的建议,我可以通过修改模拟器文件中的accessibility.plist来修复它

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

我查看了所有的构建设置,确保所有内容都设置为调试构建,并尝试返回到一个构建,我知道该构建在构建4.3设备时是有效的,并且具有相同的精确设置(当然sdk版本除外),但标签仍然没有被提取

那我该怎么办?为iOS 5构建应用程序时是否需要将库文件包括在应用程序中?

在设备上的“设置>辅助功能>三次单击主页”中,选择“询问”。这似乎开启了“足够”的可访问性机制,使事情正常进行,但不会影响设备的正常功能(例如,开启VoiceOver也可以,但会以破坏测试的方式改变应用程序的流程)