我正在使用OAuth2登录Instagram。为此,您需要一个webview,它会加载一个包含登录字段和登录按钮的网页。
如何检测webview中是否按下了登录按钮,以便我可以关闭webview所呈现的模式?
在网页浏览中按登录后有没有办法抓住请求?我可以使用isViewLoaded吗?
答案 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?