1

Web サイトからコンテンツを取得する iOS アプリを作成しています。この Web サイトでは、Web ページでリンクがクリックされたときに呼び出される JS スクリプトを使用して、コンテンツに投票できます。

ユーザーにWebページを表示したり、投票をクリックするように求めたりすることなく、アプリに投票を実装したいと思います。

を使用してUIWebViewのjavascript関数を実行できることを知っています

[myWebView stringByEvaluatingJavaScriptFromString:@"myJSFunction()"]

しかし、UIWebView の読み込みは少し時間がかかります。特に投票するだけなので (高速である必要があります)、ユーザーの操作を必要とせずに JS 関数を呼び出す簡単な方法はありません (アプリで投票ボタンをタップすることを除いて)。コース)

ありがとう !

4

1 に答える 1

1

iOS では、その関数が JS 関数を実行する唯一の方法です。

ネイティブ UI を使用して投票情報を入力することについて話しているのですが、情報の処理は JS によって行われますか?

JS が何を行っているか、つまり dom とやり取りしているかどうかによって異なりますが、stringByEvaluatingJavaScriptFromString を呼び出す前に、UIWebView が Web ページのダウンロード/読み込み/レンダリングを完了するのを必ずしも待つ必要はありません。webViewDidFinishLoad が呼び出されるのを待つ前に、stringByEvaluatingJavaScriptFromString を呼び出すことができますか?

于 2012-05-30T14:13:01.807 に答える