Как бы разоблачить Objective-C метод в JavaScript при использовании iPhone SDK при использовании UIWebView
?UIWebView Expose Objective C в JavaScript
Любая помощь будет оценена!
Как бы разоблачить Objective-C метод в JavaScript при использовании iPhone SDK при использовании UIWebView
?UIWebView Expose Objective C в JavaScript
Любая помощь будет оценена!
Наилучший способ сделать это будет через пользовательскую ссылку, а затем использовать метод делегирования UIWebView -webView:shouldStartLoadWithRequest:navigationType:
для запросов на ловушку. Когда вы видите запрос, связанный с вашей ссылкой, вы знаете, что ваше действие было инициировано.
Чтобы увидеть пример этого проверить исходный код PhoneGap из Github:
http://github.com/sintaxi/phonegap/tree/master/iphone/Classes/GlassAppDelegate.m
получил ошибку 404! –
Ссылка nolonger действительна и нуждается в обновлении – wuf810
Существует пример приложения в рамках QuickConnectiPhone, который показывает вам, как это сделать.
QuickConnectiPhone также предоставляет функцию JavaScript под названием «makeCall». Вы передаете ему команду и массив параметров, и она передаст их на сторону Objective-C вашего приложения для обработки. Затем вы можете выполнить свой вызов функции.
Это может быть here on Sourceforge.
Я не верю, что это сработает, когда я тестировал что-то подобное, делегаты политики ресурсов вызывались только в ответ на инициированные пользователем действия, инициированные сценарием действия были молча удалены. возможно, это изменилось с тех пор, как я проверил еще в июне. –
Я только что попробовал очень простую страницу, где функция onload задала местоположение страницы на www.google.com, и запрос был передан делегату. –
Спасибо, это хорошо знать. –