Eğer Zach Sahil'in cevap yorumlarında tanımladığı belirtileri yaşıyorsanız. auth başarılı olmasa bile, eğer bir kimlik doğrulama gerekliyse, kimlik doğrulaması gerçekten gerekliyse, sayfayı yüklemeye devam etmeyi denediğinden, bu durumun sanki kendiliğindenmiş gibi davranmanız gerekir. shouldStartLoadWithRequest ikinci semptom için
: (nedeniyle web sayfasında gömülü içeriğe) birden çok kez ateşler ve sadece yüklenen ve bütün web sayfası, bunu o son şey gösterecektir: içinde
shouldStartLoadWithRequest: yöntem, üst
if(webview.loading){ //if url requests come through while its loading, its probably embedded content
return YES;
}
düzenlemek için bu ekleyin: sonra sayfa tamamen yükler ve yükleri daha gömülü içerik sonrasında tek durum ive bugüne kadar
görülüyor ki facebook ile bozulursa bu yukarıdaki yöntem sorunları vardır
Bu, web sitesi yüklenmeye çalışırken URL'leri yayınlayacaktır. ilk istek sonrası her URL'nin içerik gömülü olduğunu kabul etmenin güvenli olup olmadığından emin değilim, ama benim amaçlarım için işe yaradı gibi görünüyor, belki de sizin için de olacak. Ayrıca
,
connection:canAuthenticateAgainstProtectionSpace:
connection:didReciveAuthenticationChallenge:
connection:didCancelAuthenticationChallenge:
BULUNMADI edilir
- (void) connection:(NSURLConnection *)connection willSendRequestForAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge
çünkü kullanın ve benim için, sen de kimlik bilgilerinizi sağlayabilir
POST'larla çalışmaz. Bunun basit bir değişikliği bile, POST'larla çalışmaz. –
Bu, kimlik doğrulaması yapılmamış istekler için çalışmaz (_authed always == NO ve sonsuz döngü tetiklenir). Bu sorunu çözdüyseniz bile, bu hala işe yaramaz, çünkü her bir web sayfası için birden çok kez başlatılmalı, çünkü sonuçta web görünümünün web görünümünde görüntülenen tek içerik olmasıyla ilgili son URL isteğiyle sonuçlanır. – Zach
didReceiveResponse '_authed = YES' değerini ekleyin. Bu, sunucu herhangi bir nedenle meydan okuma isteği göndermediğinde sonsuz döngüyü engeller. – Seunghoon