7

有点令人困惑,不确定解决方案(或问题)的来源。

我正在使用 UIWebviews 和 Jquery Mobile 创建一个 iPad 应用程序。我必须通过基本身份验证访问我的网络资源。我已将 UIWebview 设置为通过 HTTP 请求正确发送我的登录凭据,并且所有资源和页面所需的资源(CSS、Javascript 等)都正确加载....

...除了那些通过 Javascript 动态加载的资源。

我正在使用 Modernizr 加载 CSS 文件,使用 JQuery 加载 .JSON 文件,通过 webView 访问我的页面时,这些文件都没有加载。(当我通过 Safari 直接访问该页面时,它工作正常)。

我猜这是一个 Xcode / iOS 问题,但我不知道从哪里开始。

任何帮助/指针都会很棒!

4

1 回答 1

4

答案可以在这里找到:如何正确地在 UIWebView 中进行身份验证?

报价解决方案:

    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];    
于 2012-12-29T00:39:20.413 回答