Мое приложение имеет компонент UIWebView, который вызывает функции Obj-c, используя 'webView: shouldStartLoadWithRequest: navigationType:' Я анализирую запрос, затем вызываю требуемый код Obj-c.
Что я хотел бы сделать дальше, это вернуть значение обратно в Webview .. например статус, сообщение и т. д.
В настоящее время я пробовал несколько решений, но, похоже, ничего не работает. Я не публикую сейчас код, так как он достаточно прост.
Одна попытка, о которой стоит упомянуть, это использование 'stringByEvaluatingJavascriptFromString', который установит глобальные переменные на странице UIWebView. Затем я попытался запустить бесконечный цикл (с тайм-аутом), который бы следил за изменением глобальной переменной. Тогда Javascript будет знать, что ответ возвращен функцией Objective-c. Похоже, это не работает, поскольку «бесконечный цикл» не блокирует поток javascript.
Кто-нибудь сталкивался с этой проблемой раньше.
Похоже, есть функция 'windowScriptObject', которая может разрешить мне прямой доступ к объектам сценария UIWebViews. Жаль, что это не доступно в iOS, кто-нибудь знает обходные пути для этого. Глядя на это сейчас ..
Спасибо.