Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何检测用户何时通过UIWebView登录?_Ios_Objective C_Ios5_Login_Uiwebview - Fatal编程技术网

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,因为您可能需要发送登录详细信息。