次のJavascriptコードを使用してWebViewからObjectiveCコードを呼び出すことができるというチュートリアルをオンラインで見つけました
var iframe = document.createElement("IFRAME");
iframe.setAttribute("src", "js-frame:myObjectiveCFunction");
document.documentElement.appendChild(iframe);
iframe.parentNode.removeChild(iframe);
iframe = null;
次に、ObjectiveC から UIWebViewDelegate を実装して、shouldStartLoadWithRequest を受け取る必要があります。このコードを試してみましたが、うまくいきました。ただし、IFrame を使用する代わりに AJAX 呼び出しを使用して同じ機能を実装できるかどうか疑問に思っていました。