Форум программистов, компьютерный форум, киберфорум
Наши страницы

Objective-C

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

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

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

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

Выполнение действий с очередью - Delphi
Заполнить очередь 9 случайными вещественными элементами из промежутка . Найти произведение целых частей отрицательных элементов очереди....

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

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

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

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

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

3
Vorona
Peace 2 all shining faces
669 / 531 / 45
Регистрация: 05.03.2010
Сообщений: 1,283
04.03.2015, 03:32 #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') };
просто выполняете скрипт, который его вызывает

этих двух трюков вам хватит для любого действия с веб страницей
1
sp1derok
1 / 1 / 0
Регистрация: 04.02.2015
Сообщений: 18
04.03.2015, 03:38  [ТС] #3
Цитата Сообщение от Vorona Посмотреть сообщение
как-то подозрительно это все звучит, хотя может я и ошибаюсь
ну чего же сразу подозрительно я учу свой первый язык программировани и пишу игровой клиент обучаясь. как это все работает, для меня пока еще дремучий лес, вооружившись несколькими книгами и читая кучу инфы в инете, потихоньку начинаю понимать. изначально для меня и браузер, для загрузки страницы с игрой, было непонятно как сделать
по сути такой же клиент как я делаю, уже есть для этой игры и не один, но они все завязаны на IE, вот я и хочу сделать тоже самое только для себя, что бы не использовать тот же parallels desktop.
спасибо за ответ, буду подробнее читать по этому поводу.
0
zulkis
683 / 610 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
06.03.2015, 08:55 #4
sp1derok, Читайте мост между ObjC и JS.
Есть замечательные штуки как JSContext и JSValue.

В целом, то что вам нужно сделать - можно сделать.
Например так вы можете получить контекст:
Objective-C
1
JSContext *jsContext = [self.javascriptWebView valueForKeyPath: @"documentView.webView.mainFrame.javaScriptContext"];
Тут можно почитать больше.
2
06.03.2015, 08:55
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.03.2015, 08:55
Привет! Вот еще темы с ответами:

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

Выполнение действий по двойному клику - Visual Basic .NET
Народ как поставить двойной клик + по одному клику перемещение по форме кнопки или картинки Типа 1 клик зажал перемешай 2 клик открыл...

Выполнение действий с двоичными векторами - C++
Начало есть; нужно выполнить сложение векторов и сдвиг //Создайте класс bVect для выполнения действий с двоичными векторами. //Длина...

Выполнение определенных действий на сайте - Pascal
Всем привет! Я новичок на КиберФоруме, никак не решался зарегистрироваться здесь, но вот все-таки этот день настал). Я на Паскале начал...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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