2013-03-27 2 views
0

사용자가 서비스에 로그인 할 수있는 로그인 화면이있는 UIWebView을 제시하고 제대로 로그인 한 후에는 해당 페이지를 다 쳤습니다. 서비스에 로그인 한 시간은 어떻게 알 수 있습니까? 이 URL를 식별하기 위해, 특정 쉽게로 리디렉션으로사용자가 UIWebView를 통해 로그인 한 경우를 감지하는 방법은 무엇입니까?

나는, 내가 현재 URL 확인할 수 있습니다 알고 있지만, 그것을 그들이 어떻게 든 웹 주위를 탐색하면 같은 시간에, 그들은이 링크를 통해 올 때까지 그것을 클릭 내 응용 프로그램에 예기치 않은 결과가 나타납니다.

+2

한 방향의 UIWebView를 열기 전에, – nsgulliver

+0

는 목표 - C에서이 일에 어떤 자습서가 있습니까? 내가 어떻게하는지 혼란스러워. –

답변

2

서버에 요청을 보내는 방법에는 여러 가지가 있으며, ASIHTTPRequest (구형 일 수 있음)과 AFNetworking과 같은 일부 공개 API를 사용할 수 있습니다. Apple에서 제공 한 API를 사용하려면 NSURLConnection을 사용할 수 있습니다. 귀하의 경우에는 기본적으로 synchronous 요청을 보내주십시오.

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 
} 

Here is some basic tutorial if you getting started.

One more tutorial for NSURLConnection

+0

저는 네트워킹에 익숙하지 않습니다. 어떻게 응답을 확인하여 로그인했는지 확인해야합니까? 그게 정확히 무슨 뜻이야? –

+0

사용자가 인증 된 경우 examaple 'OK'에 대한 응답을 서버에서 보낼 수 있습니다. 그렇지 않으면 다른 문자열이 인증됩니다. – nsgulliver

+0

업데이트 된 답변을 볼 수 있습니다. NSURLConnection에 대한 자습서를 제공했습니다. – nsgulliver

관련 문제