Форум программистов, компьютерный форум CyberForum.ru

Objective-C

Войти
Регистрация
Восстановить пароль
 
sp1derok
1 / 1 / 0
Регистрация: 04.02.2015
Сообщений: 18
#1

Выполнение действий на web странице - Objective-C

03.03.2015, 22:55. Просмотров 699. Ответов 3
Метки нет (Все метки)

Всем привет. Я может быть в очередной раз с глупым вопросом, но когда я их тут задаю, вы помогаете мне разобраться
Я только учу Objective-C. Мое приложение для OS X является мини веб-браузером, который при открытии загружает сайт с игрой. Далее меня интересует как я могу работать с элементами сайта, а точнее отслеживать таймеры и нажимать кнопки сайта, определять изменение страницы для того что бы выполнить то или иное действие. Если кто знает какие то инструменты с помощью которых это можно делать, поделитесь ссылкой и описанием как это делать.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.03.2015, 22:55     Выполнение действий на web странице
Посмотрите здесь:

Последовательное выполнение действий - jQuery
Всем привет! Почему неверен код: $.when($("#comment").keyup().mouseup(), $("#add").click(), $("#del").click()).then(function(){ ...

Выполнение действий приложения в ВК - Программирование Android
Каким образом можно взаимодействовать с игрой вк, через телефон с последующим получением данных? Задача стоит в подключении приложение к...

Одновременное выполнение действий - Visual Basic
Доброго. Пишу что-то отдаленно напоминающее игру марио, используя windows forms. Нужно сделать, чтобы одновременно выполнялись различные...

Выполнение действий с браузера - Delphi
Здрайствуйте, подскажыте как собирать с WebBrowser1 определенную информацию?

Выполнение действий с отладчиком - Assembler
1. Познакомьтесь с работой программы DEBUG 2. Напишите в ней ассемблерную программу 3. Выполните программу с использованием трассировки...

Выполнение действий по расписанию - Программирование Android
В моей программе пользователь может добавлять различные события и устанавливать время для них. Данные, записанные пользователем, заносятся...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vorona
Peace 2 all shining faces
668 / 530 / 45
Регистрация: 05.03.2010
Сообщений: 1,276
04.03.2015, 03:32     Выполнение действий на web странице #2
как-то подозрительно это все звучит, хотя может я и ошибаюсь

в любом случае ни для кого не секрет, что у делегата webView есть методы, которые вызываются при изменении урла и вы можете перехватить этот урл, и вернуть значение true или false в качетсве того, даете вы добро на перегрузку страницы по урлу или нет
вобщем на этой системе базируются большинство гибридных фреймворков для мобильных устройств
из игры\сайта можете вызывать переход по любому урлу (myapp://doSomethingNative?param1=hello&param2=world&callbackId=6461296912)
в нативном аппе перехватываете урл и если у него схема myapp, тогда не переходите по урлу, а дальше парсите его
получаете метод doSomethingNative и параметры со значениями

так же связь в обратную сторону - в нативном аппе webView позволяет выполнить любой javascript скрипт
просто пишите строку и все, у вас есть доступ ко всему глобальному scope
допустим у вас глобально подключен jQuery, тогда просто выполняете jQuery("#someId").doSomething, или определен глобальный метод someGlobalFunc = function() { console.log('inside someGlobalFunc') };
просто выполняете скрипт, который его вызывает

этих двух трюков вам хватит для любого действия с веб страницей
sp1derok
1 / 1 / 0
Регистрация: 04.02.2015
Сообщений: 18
04.03.2015, 03:38  [ТС]     Выполнение действий на web странице #3
Цитата Сообщение от Vorona Посмотреть сообщение
как-то подозрительно это все звучит, хотя может я и ошибаюсь
ну чего же сразу подозрительно я учу свой первый язык программировани и пишу игровой клиент обучаясь. как это все работает, для меня пока еще дремучий лес, вооружившись несколькими книгами и читая кучу инфы в инете, потихоньку начинаю понимать. изначально для меня и браузер, для загрузки страницы с игрой, было непонятно как сделать
по сути такой же клиент как я делаю, уже есть для этой игры и не один, но они все завязаны на IE, вот я и хочу сделать тоже самое только для себя, что бы не использовать тот же parallels desktop.
спасибо за ответ, буду подробнее читать по этому поводу.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.03.2015, 08:55     Выполнение действий на web странице
Еще ссылки по теме:

Выполнение действий в автоматическом режиме - VBA
Здравствуйте! Подскажите пожалуйста, как можно автоматизировать данный код (чтобы все выполнялось автоматически в один клик)? Private Sub...

Выполнение действий при условии - PHP
Всем привет Как сделать чтобы при выполнении этого условия <? if (osc_user_field("b_company")==1)?> выполнялось <div...

Выполнение действий по нажатию checkBox - C#
Здравствуйте. Возможно я задаю глупый вопрос, но я новичок в этом деле. Как сделать, чтобы когда отмечаешь галочкой в чекбоксе, выполнение...

Выполнение арифметических действий с условием - Assembler
Помогите,пожалуйста решить. Не умею совсем((( z= a + c - w; если z<=0, то вычислить N = a + (a + b) * f / (a - b) + f; ...

Выполнение действий в заданное время - MS Excel
Как сделать чтобы через определённый промежуток времени были произведенны какие либо операции к примеру "Годовое начисление...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
06.03.2015, 08:55     Выполнение действий на web странице #4
sp1derok, Читайте мост между ObjC и JS.
Есть замечательные штуки как JSContext и JSValue.

В целом, то что вам нужно сделать - можно сделать.
Например так вы можете получить контекст:
Objective-C
1
JSContext *jsContext = [self.javascriptWebView valueForKeyPath: @"documentView.webView.mainFrame.javaScriptContext"];
Тут можно почитать больше.
Yandex
Объявления
06.03.2015, 08:55     Выполнение действий на web странице
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru