我的应用程序有一个 UIWebView 组件,它使用“webView:shouldStartLoadWithRequest:navigationType:”调用 Obj-c 函数,我在这里解析请求,然后调用所需的 Obj-c 代码。
我接下来想做的是将一个值返回给 Webview .. 例如状态、消息等。
目前我已经尝试了许多解决方案,但似乎没有任何效果。我现在不发布代码,因为它足够基本。
值得一提的尝试是使用“stringByEvaluatingJavascriptFromString”,它会在 UIWebView 页面中设置全局变量。然后我尝试运行一个无限循环(有超时),以观察全局变量的变化。然后 Javascript 会知道响应已从 Objective-c 函数返回。这似乎不起作用,因为“无限循环”似乎没有阻塞 javascript 线程。
有没有人遇到过这个问题。
看起来有一个函数“windowScriptObject”可以让我直接访问 UIWebViews 脚本对象。可惜它在 iOS 中不可用,是否有人知道解决方法。现在正在研究它..
谢谢。