uiwebview へのユーザー入力を追跡する方法はありますか?
私の場合、ユーザーは Web ページ (ログイン フォーム) のいくつかのフォルダーに入力する必要があります。ただし、入力 (文字列) はアプリで処理/保存する必要があります。(アプリはログイン情報を記憶し、次回は自動的にログインする必要があります)
手伝ってくれてありがとう
uiwebview へのユーザー入力を追跡する方法はありますか?
私の場合、ユーザーは Web ページ (ログイン フォーム) のいくつかのフォルダーに入力する必要があります。ただし、入力 (文字列) はアプリで処理/保存する必要があります。(アプリはログイン情報を記憶し、次回は自動的にログインする必要があります)
手伝ってくれてありがとう
はい、できます。埋め込む
– webView:shouldStartLoadWithRequest:navigationType:
このデリゲート. このメソッドは、webview がリクエストを行うたびに呼び出されます。これで、誰かが Web ページのボタンをクリックすると、このメソッドが呼び出されます。この電話に出た後は、好きなことをすることができます。独自のサーバーを介してリンクをリダイレクトしたり、ユーザー アクティビティなどに関するリクエストをサーバーに記録したりします。
例 - ここでは、Web ページでクリックされたすべてのリンクを傍受し、最初にそれを通過させようとしていますmyMethodAction
。
- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType
{
if(navigationType == UIWebViewNavigationTypeLinkClicked)
{
if(overrideLinksSwitch.on == TRUE)
{
[self myMethodAction];
[myWebView stopLoading];
return YES;
}
else
{
return YES;
}
}
return YES;
}
お役に立てれば...