私のアプリには、「webView:shouldStartLoadWithRequest:navigationType:」を使用して Obj-c 関数を呼び出す UIWebView コンポーネントがあります。ここでリクエストを解析し、必要な Obj-c コードを呼び出します。
次にやりたいことは、Webview に値を返すことです。たとえば、ステータス、メッセージなどです。
現在、いくつかのソリューションを試しましたが、何も機能していないようです。基本的なものなので、今はコードを投稿していません。
言及する価値のある 1 つの試みは、UIWebView ページでグローバル変数を設定する「stringByEvaluatingJavascriptFromString」を使用することです。次に、グローバル変数の変更を監視する無限ループ (タイムアウトあり) を実行しようとしました。Javascript は、Objective-c 関数から応答が返されたことを認識します。「無限ループ」がJavaScriptスレッドをブロックしていないように見えるため、これは機能していないようです。
以前にこの問題に遭遇した人はいますか。
UIWebViews スクリプト オブジェクトに直接アクセスできる関数「windowScriptObject」があるようです。残念ながらiOSでは利用できません。これに対する回避策を知っている人はいますか。今調べてみると..
ありがとう。