2009-06-20 1 views
0

비동기 NSURLConnection을 사용하는 iPhone 로그인 인증의 모범 사례와 관련된 질문이 있습니다.iPhone 로그인 알림

서버에 로그인하는 데 동일한 대리인이 사용되므로 이후 요청에 대한 데이터를 수신 할 때와 비교하여 인증 요청에 대한 알림을 어떻게 구별 할 수 있습니까?

감사합니다,

답변

1

, 당신은 HTTP 인증을 의미하는 인증에 의한 경우

Sj로는, 그 데이터로 당신에게 다시 넘겨되지 않습니다. -connection:didReceiveAuthenticationChallenge:으로 돌아옵니다. HTTP 계층 위의 인증을 관리하는 상위 프로토콜에 대해 이야기하고 있다면 연결 상태를 추적하는 것이 중요합니다.

HTTP 인증에 대한 자세한 내용은 Using NSURLConnection을 참조하십시오.

+0

그래서 저는 인증을 받았는데, 이해할 수없는 것은 다른 요청에 대해 didRetrieveData를 구별하는 방법입니다. 내가 궁금해하는 점은 auth 요청에 대한 didRetrieveData와 다른 속성 (예 : json 가져 오기)의 요청을 구분하는 방법입니다. 감사합니다. Rob. –

+0

우리가 HTTP Auth를 말하면, didReceiveData는 HTTP 인증 챌린지가되어서는 안됩니다. 어떤 종류의 인증 요청을 참조하고 있습니까? –

0

사용할 공통 패턴은 보유하고있는 요청 유형마다 다른 클래스를 만들어 평생 자신을 관리하게하는 것입니다. NSURLConnection. 그런 다음 이벤트를 다시 해당 대리인에게 보낼 수 있습니다.

다른 방법은 생성 한 모든 NSURLConnection을 기억하고 위임 콜백의 첫 번째 매개 변수와 비교하는 것입니다.