나는 요청서가 필요하다는 것을 미리 아는 경우 자격 증명을 제공하는 방법을 묻고 답하는 manyquestions을 보았습니다. UIWebView에서 인증 질문을 어떻게 감지합니까?
내가 인증 요청을 요구하는 사이트를로드
내UIWebViewDelegate
은 다음과 같은 콜백 수신 (HTTP 401 응답) :
webView:shouldStartLoadWithRequest:navigationType:
때로는
webViewDidStartLoad:
(
webViewDidStartLoad:
내가 사이트로 직접 이동하는 경우 호출 할 것을하고, 내가 리디렉션되면 호출되지 않는 것 같습니다).
-[NSObject respondsToSelector:]
를 재정 의하여
는 UIWebViewDelegate
는 유용 할 수 uiWebView:resource:canAuthenticateAgainstProtectionSpace:forDataSource:
및 uiWebView:resource:didReceiveAuthenticationChallenge:fromDataSource:
일부 통화를 수신하지만, 물론 그 개인 API이며, 아마도 내 애플 리케이션을 거부 얻을 것이다.
UIWebView
이 포함 된 몇 가지 주류 앱을 테스트했습니다. 지금까지는 Chrome에서만 이러한 인증 문제를 올바르게 처리합니다. 심지어 내 서버를 설정하고 크롬을 POST
번만 확인했습니다. 트위터와 Tweetbot은 내 화면처럼로드 화면을 영원히 보여주지 못합니다.
두 번째 투기 (NSURLConnection
)를 사용하는 것 외에 다른 인증 문제를 감지하는 방법이 있습니까? POST
요청을 작성하면 POST
이 두 배가됩니다.
I've added a radar to request an enhancement to UIWebView for this. 그것을 복제하십시오.
레이더 요청을 작성해 주셔서 감사합니다. - 나는 그것을 속였습니다! –