2011-11-25 36 views
1

我正在尝试在我的应用程序中使用UIWebView查看ip camera feed,但我只看到黑屏。如果我在iphone上使用相同的链接,我可以查看实时供稿。这是用例。无法在UIWebView中查看ipcamera feed

当我打开链接时,我被要求输入登录信息。一旦我进入他们,我被带到另一个屏幕,我必须点击“实时视频”链接。现在我在这里看到safari和UIWebView之间的不同行为。在Safari上,我得到一个弹出窗口,它再次询问登录详细信息,当我输入时,我看到视频。但在UIWebView中,我没有获得登录弹出窗口(UIWebView是我的应用程序中的选项卡之一),我只看到黑屏。

对此问题的任何建议。

谢谢 Dev。

回答

1

询问用户名和密码的警报不是默认值。您必须自己提醒,或者您可以在代理功能调用时专门在代码中提供用户名和密码。

-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType; 
{ 
    NSURLConnection *myConn = [[NSURLConnection alloc] initWithRequest:request delegate:self]; 
    [myConn start]; 

    return YES; 
} 

- (void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge; 
{ 

     [[NSURLCredentialStorage sharedCredentialStorage] setCredential:[NSURLCredential credentialWithUser:@"userName" password:@"passWord" persistence:NSURLCredentialPersistencePermanent] forProtectionSpace:[challenge protectionSpace]]; 

     [myWebView loadRequest:[connection originalRequest]]; 
}