2011-11-25 35 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]]; 
}