Вызов Javascript из скрипта инструментов iOS

У меня есть скрипт автоматизации пользовательского интерфейса инструментов для iOS (в javascript)

Я хотел бы вызвать веб-службу .NET из этого инструментария javascript.

Любые идеи по этому поводу?

PS: я пробовал все другие методы (такие как phonegap, XUI и т. д.) безрезультатно.

Они работают на обычном javascript, а не на инструментах ioS Javascript


person rajesh r    schedule 24.01.2012    source источник
comment
Вы пытались сделать вызов ajax?   -  person Daniel A. White    schedule 24.01.2012
comment
Привет, Даниэль, я попробовал xui.js и т. Д. Разве они не используют вызовы AJAX?   -  person rajesh r    schedule 25.01.2012


Ответы (1)


Просто вызовите команду (например, curl/wget) в вашем js-скрипте с помощью метода performTaskWithPathArgumentsTimeout из UIAHost.

var target = UIATarget.localTarget();
var host = target.host();
var result = host.performTaskWithPathArgumentsTimeout("/bin/echo", ["Hello host"], 5); // Updated to pass arguments as array

UIALogger.logDebug("exitCode: " + result.exitCode);
UIALogger.logDebug("stdout: " + result.stdout);
UIALogger.logDebug("stderr: " + result.stderr);

См.: http://developer.apple.com/library/ios/#documentation/UIAutomation/Reference/UIAHostClassReference/UIAHost/UIAHost.html

person ıɾuǝʞ    schedule 11.04.2012
comment
Примечание. performTaskWithPathArgumentsTimeout доступно только на устройствах iOS 5+. - person ıɾuǝʞ; 11.04.2012
comment
PerformTaskWithPathArgumentsTimeout, может использоваться для выполнения веб-сервисов и т. д. Инструменты iOS совместимы только с javascript (а не с jquery, ajax, silverlight и т. д.). Если вы хотите, чтобы инструменты выполняли любые другие задачи, такие как веб-сервисы/операции с файлами и т. д., используйте шеллскрипт с этим методом. - person coder284; 10.01.2014