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

使用JavaScript从当前应用程序启动另一个iOS应用程序,javascript,ios,automation,ios-ui-automation,Javascript,Ios,Automation,Ios Ui Automation,如何从当前本机应用启动iOS本机应用 在目标C中,我可以这样写 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"SomeApp"]] 如何在JavaScript中实现同样的功能 var window = UIATarget.localTarget().frontMostApp().mainWindow(); 上面的代码使用了uiatatarget,当新应用从另一个应用启动时,是否可以访问其UI元素。我认为这可

如何从当前本机应用启动iOS本机应用

在目标C中,我可以这样写

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"SomeApp"]]
如何在
JavaScript
中实现同样的功能

var window = UIATarget.localTarget().frontMostApp().mainWindow();
上面的代码使用了
uiatatarget
,当新应用从另一个应用启动时,是否可以访问其UI元素。我认为这可能是不可能的,但我想用它来测试,我不想用越狱

如果这可以在
JavaScript
中实现,有人能提供这方面的指针吗

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


在iOS中是否可行?

URL方案是应用程序之间通信的唯一方式


使用Instruments/cmd line UI testing(Tune_up.js)时,您无法与目标测试应用程序之外的应用程序通信。当你的应用程序离开前台时,你将无法将其取回,只有一种情况除外

UIATarget.deactivateAppForDuration()


这将表现为用户点击了home按钮,在持续时间后进入多任务板并将您的应用程序带回前台

在另一个应用程序中访问元素:我可能错了,但我很确定这是不可能的。iOS为应用程序提供了非常好的沙箱,以防止您执行类似操作。请尝试查看以下内容: