4

我是 iPhone 自动化和 iOS4 引入的 UIAutomation 框架的新手。最近我正在使用 UIAutomation 通过仪器在 iPhone 模拟器上自动测试应用程序,但它给了我一个错误,例如“-[UIATarget_0x5a20d20 frontMostApp]、/SourceCache/UIAutomation_Sim/UIAutomation-37/Framework/UIATargetElements.m 第 437 行中的意外错误”

在用 iOS4 更新后,我也尝试过在 iPhone 3G 设备上运行应用程序。但是仪器向我显示警告“此设备不支持自动化”。

我的问题是,UIAutomation 是否适用于模拟器?我是否需要购买像 3GS 或 iPhone 4.0 这样的新设备才能运行它?提前致谢...

4

2 回答 2

7

有同样的问题,并在https://devforums.apple.com/message/261883#261883上找到了答案

在您需要多任务处理的设备上。

在模拟器上,您需要一个 plist:com.apple.Accessibility.plist。
“将 com.apple.Accessibility.plist 从 4.0 文件夹复制到 4.0.1”对我有用。

于 2010-08-10T13:20:05.090 回答
0

您缺少这部分代码

//获取应用程序的句柄

var app = UIATarget.localTarget().frontMostApp();

尝试这个...

于 2011-02-22T05:28:20.577 回答