Ios 如何检测用户何时通过UIWebView登录?
我希望提供一个带有登录屏幕的Ios 如何检测用户何时通过UIWebView登录?,ios,objective-c,ios5,login,uiwebview,Ios,Objective C,Ios5,Login,Uiwebview,我希望提供一个带有登录屏幕的UIWebView,供用户登录到服务,一旦他们正确登录,我希望在页面上搜索内容。我如何确定他们何时登录到该服务 我知道我可以检查当前的URL,因为它会重定向到一个特定的、易于识别的URL,但同时,如果他们在web上导航,直到他们看到这个链接并点击它,这将在我的应用程序中产生意想不到的结果。向服务器发送请求的方法有很多,您可以使用一些开放式API,如(可能已经过时)和。如果你想使用苹果提供的API,那么你可以使用。基本上,您在您的案例中发送同步请求 NSData *da
UIWebView
,供用户登录到服务,一旦他们正确登录,我希望在页面上搜索内容。我如何确定他们何时登录到该服务
我知道我可以检查当前的
URL
,因为它会重定向到一个特定的、易于识别的URL
,但同时,如果他们在web上导航,直到他们看到这个链接并点击它,这将在我的应用程序中产生意想不到的结果。向服务器发送请求的方法有很多,您可以使用一些开放式API,如(可能已经过时)和。如果你想使用苹果提供的API,那么你可以使用。基本上,您在您的案例中发送同步
请求
NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
NSString *reply = [[NSString alloc] initWithBytes:[data bytes] length:[data length] encoding: NSUTF8StringEncoding];
如果用户已登录,请检查服务器的响应,然后打开包含所需内容的UIWebView
,否则显示错误或警报
if([reply isEqualToString:@"OK"]){
// open and show Contents in `UIWebView`
} else {
//show error not authenticated
}
一种方法是在打开UIWebView之前向服务器发送单独的登录验证请求,是否有在Objective-C中执行此操作的教程?我不知道该怎么做。我对网络相当陌生,我该如何检查响应以查看他们是否登录?你的确切意思是什么?你可以从服务器上发送examaple
OK
的响应,以防用户通过身份验证,或者其他字符串。你可以看到我的更新答案,我提供了一些NSURLConnection教程。哦,哇,这些帮助很大,谢谢。在我想使用的Instapaper示例中,()登录时会发送GET或POST请求吗?这取决于您的需求,但请尝试使用POST,因为您可能需要发送登录详细信息。