2012-09-07 6 views
7

Çözümün (veya sorunun) nereden kaynaklandığını bilmeden biraz kafa karıştırıcı.UIWebview, temel kimlik doğrulaması üzerinden dinamik olarak yüklenen kaynakları (jQuery mobile aracılığıyla) yüklemez.

UIWebviews ve Jquery Mobile kullanarak bir iPad uygulaması oluşturuyorum. Web kaynağım temel kimlik doğrulaması üzerinden erişmek zorundayım. Ben HTTP istek ve tüm kaynakları ve sayfanın (CSS, Javascript vb) tarafından gerekli olan tüm giriş kimlik bilgileri doğru şekilde göndermek için UIWebview kurdunuz doğru olarak yükleniyor ...

... bu kaynaklar hariç Javascript ile dinamik olarak yüklenir.

CSS dosyalarını ve JQuery öğelerini yüklemek için Modernizr kullanıyorum .JSON dosyasını yüklemek için sayfamıza webView aracılığıyla erişirken bunların hiçbiri yüklenmiyor. (Sayfayı doğrudan Safari üzerinden eriştiğimde iyi çalışıyor).

Bu yüzden onun bir Xcode/iOS sorununu tahmin ediyorum ama nereden başlayacağımı bilmiyorum.

Herhangi bir yardım/işaretçiler harika olurdu!

cevap

4

Cevap burada bulunabilir: How to do authentication in UIWebView properly?

aktaran çözüm:

NSString* login = @"MYDOMAIN\\myname"; 
    NSURLCredential *credential = [NSURLCredential credentialWithUser:login 
                  password:@"mypassword" 
                  persistence:NSURLCredentialPersistenceForSession]; 

    NSURLProtectionSpace *protectionSpace = [[NSURLProtectionSpace alloc] 
              initWithHost:@"myhost" 
              port:80 
              protocol:@"http" 
              realm:@"myhost" // check your web site settigns or log messages of didReceiveAuthenticationChallenge 
              authenticationMethod:NSURLAuthenticationMethodDefault]; 


    [[NSURLCredentialStorage sharedCredentialStorage] setDefaultCredential:credential forProtectionSpace:protectionSpace]; 
    [protectionSpace release];