2008-10-28 6 views

ответ

22

Наилучший способ сделать это будет через пользовательскую ссылку, а затем использовать метод делегирования UIWebView -webView:shouldStartLoadWithRequest:navigationType: для запросов на ловушку. Когда вы видите запрос, связанный с вашей ссылкой, вы знаете, что ваше действие было инициировано.

+1

Я не верю, что это сработает, когда я тестировал что-то подобное, делегаты политики ресурсов вызывались только в ответ на инициированные пользователем действия, инициированные сценарием действия были молча удалены. возможно, это изменилось с тех пор, как я проверил еще в июне. –

+1

Я только что попробовал очень простую страницу, где функция onload задала местоположение страницы на www.google.com, и запрос был передан делегату. –

+0

Спасибо, это хорошо знать. –

3

Существует пример приложения в рамках QuickConnectiPhone, который показывает вам, как это сделать.

QuickConnectiPhone также предоставляет функцию JavaScript под названием «makeCall». Вы передаете ему команду и массив параметров, и она передаст их на сторону Objective-C вашего приложения для обработки. Затем вы можете выполнить свой вызов функции.

Это может быть here on Sourceforge.