使用JavaScript从当前应用程序启动另一个iOS应用程序

时间:2014-01-17 13:33:13

标签: javascript ios automation ios-ui-automation

如何从当前原生应用启动iOS原生应用

在Objective C中,我可以像

一样写
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"SomeApp"]]

如何在JavaScript中实现相同的目标?

var window = UIATarget.localTarget().frontMostApp().mainWindow();

上面的代码使用UIATarget,是否可以访问从其他应用启动的新应用的UI元素。我认为这可能是不可能的,但我想用它进行测试,我不想使用Jail破解。

如果可以在JavaScript中完成,有人可以就此提供指示吗?

在Android中,使用一些框架我们可以访问任何Application的UI元素。

在iOS中可行吗?

2 个答案:

答案 0 :(得分:1)

网址套餐是在应用之间进行通信的唯一方式。

Communicating Between Apps

答案 1 :(得分:0)

使用Instruments / cmd行UI测试(Tune_up.js)时,您无法与目标测试应用之外的应用进行通信。当您的应用程序离开前台时,除了一个案例外,您将无法取回它。

UIATarget.deactivateAppForDuration();

这表现就像用户点击主页按钮一样,并且持续时间进入多任务板并将您的应用程序带回前台。