我正在迁移到 XCode 5.0.2。我正在尝试使自动化工作。我正在寻求帮助以了解为什么自动化系统不再将我的额外窗口识别为可见。
我的 UIAApplication 下有三个 UIAWindow 对象。最上面的窗口是应用程序,接下来是状态栏,第三个是调试工具。我的调试工具窗口不再被自动化系统识别为可见。可以在设备上看到。它可以在设备上进行交互。它可以在应用程序的元素树下看到。它显示为有效和启用。但是,所有针对窗口中元素的 .isVisible() 调用都返回 false。自动化系统只是不想与元素交互。
我已将 setWindowLevel 设置为 UIWindowLevelAlert。我已将隐藏设置为否。所有这些在 XCode 4 中运行良好。我注意到当我在调试窗口上使用 makeKeyAndVisible 时,自动化系统(神奇地)开始使用它。一旦我运行 [[[[[UIApplication sharedApplication] delegate] self] window] makeKeyAndVisible],它将不再被视为可见。我不能让调试窗口保持键盘焦点,这是一个糟糕的创可贴。也许我缺少一些新设置?
您有任何想法或问题,请随时提出。