UIWebView登录表单和Dismiss模式

时间:2014-04-22 01:32:12

标签: ios uiwebview

我正在使用OAuth2登录Instagram。为此,您需要一个webview,它会加载一个包含登录字段和登录按钮的网页。

如何检测webview中是否按下了登录按钮,以便我可以关闭webview所呈现的模式?

在网页浏览中按登录后有没有办法抓住请求?我可以使用isViewLoaded吗?

1 个答案:

答案 0 :(得分:1)

我用它来检测用户是否成功登录:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
 NSString *urlStr = LOGIN_OK_URL;
 NSString *urlStr1 = LOGIN_OK_URL_1;
 if([URLString hasPrefix:urlStr] || [URLString hasPrefix:urlStr1]){
   // login successfully, dismiss this view 
 } else if ([URLString hasPrefix:URL_LOGIN_CANCEL] == 1 || [URLString isEqualToString:URL_LOGOUT_CANCEL]) {
   // user presses cancel button, dismiss this view
 }
   // processing login page
 return YES

}

检测到已按下登录按钮:how to intercept Button click inside UIWebview on IOS?