2012-09-07 13 views
7

Un poco confuso y no está seguro de dónde se origina la solución (o problema).UIWebview no cargará recursos cargados dinámicamente (a través de jQuery mobile) a través de autenticación básica

Estoy creando una aplicación para iPad usando UIWebviews y Jquery Mobile. Tengo que acceder a mi recurso web a través de la autenticación básica. He configurado UIWebview para enviar correctamente mis credenciales de inicio de sesión a través de la solicitud HTTP y todos los recursos y aquellos requeridos por la página (CSS, Javascript, etc.) se cargan correctamente ....

... excepto para esos recursos que se cargan dinámicamente a través de Javascript.

Estoy utilizando Modernizr para cargar archivos CSS y JQuery para cargar un archivo .JSON y ninguno de estos se cargan al acceder a mi página a través de la webView. (cuando accedo a la página directamente a través de Safari, funciona bien).

Supongo que es un problema de Xcode/iOS pero no estoy seguro de por dónde empezar.

¡Cualquier ayuda/sugerencia sería genial!

Respuesta

4

respuesta se puede encontrar aquí: How to do authentication in UIWebView properly?

solución Citando:

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];  
Cuestiones relacionadas