ios – 设置应用程序的自动化,iPhone

我正在尝试在iPhone上使用UI Automation来连接任何给定的Wi-Fi网络.我想自动化设置应用.它应该自动:

>打开设置应用;
>打开Wi-Fi;
>通过提供SSID和WPA连接到给定的网络.

我的问题是:

>是否可以使用UI自动化自动化任何内置应用程序? Apple / iOS安全模型是否排除了对内置应用程序的任何此类访问?
>如果有可能,如何实现这一目标?

最佳答案
我知道我迟到了,但我想提供一个更完整的答案,并详细阐述我的解决方案.

我从shell脚本运行我的uiautomation,这是我的解决方案..

(你必须删除空格等)

settingsapp.sh

#!/bin/bash
sleep 5s
instruments -v -w MY_SIMULATOR_DEVICE_ID -t
/Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/
PlugIns/AutomationInstrument.xrplugin/Contents/Resources/
Automation.tracetemplate /Applications/Xcode.app/Contents/Developer/
Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/
Applications/Preferences.app -e UIASCRIPT 
/Users/ path to my js file/settingapp.js

settingapp.js

var target = UIATarget.localTarget();
target.delay(1.0);
target.frontMostApp().mainWindow().tableViews()[0].cells()
  ["General"].tap();

target.delay(1.0);
target.frontMostApp().mainWindow().tableViews()[0].cells()
  ["Language & Region"].tap();

target.delay(1.0);
target.frontMostApp().mainWindow().tableViews()[0].cells()
  ["Region"].tap();

target.delay(1.0);
target.frontMostApp().mainWindow().tableViews()[0].cells()
  ["United Kingdom"].tap();

target.delay(1.0);

所以你可以有几个shell脚本,首先是一个设置语言,然后是另一个做屏幕截图,然后再运行另一个语言等.

🙂

转载注明原文:ios – 设置应用程序的自动化,iPhone - 代码日志