0

我正在使用该webView:shouldStartLoadWithRequest:navigationType方法从 JavaScript 调用我的 Objective-C 代码,它工作正常。问题是,这个方法只有在 Web 视图重新加载时才会被调用。我希望能够“随时随地”发送消息。那可能吗?

具体来说,我想尽可能多地使用document.location = "myapp:" + "customerAdded:" + "YES";。我的代码只有在我使用 Google API V3 绘制地图时才会执行。

是否可以重新加载“不可见”框架以调用委托方法?

4

2 回答 2

1

试试这个,对我来说很好

function invokeObjectiveC() {
    var iframe = document.createElement("IFRAME");
    iframe.setAttribute(your stuff here);
    document.documentElement.appendChild(iframe);
    iframe.parentNode.removeChild(iframe);
    iframe = null;
}
于 2012-05-05T14:56:51.553 回答
0

webView:shouldStartLoadWithRequest:navigationType:应该只在 web 视图重新加载时调用,这就是这个委托的目的。您可以使用NSNotificationCenter来调用重新加载您的 web 视图的方法。

于 2012-05-04T23:59:16.347 回答