невозможно просмотреть канал ipcamera в UIWebView - PullRequest
1 голос
/ 25 ноября 2011

Я пытаюсь просмотреть канал ip-камеры с помощью UIWebView в моем приложении, но вижу только черный экран. Если я использую ту же ссылку в Safari на iphone, я могу просматривать прямую трансляцию. Вот пример использования.

Когда я открываю ссылку, меня просят ввести данные для входа. Как только я ввожу их, я попадаю на другой экран, где я должен нажать на ссылку «Живое видео». Теперь здесь я вижу другое поведение между safari и UIWebView. В Safari я получаю всплывающее окно, которое снова запрашивает данные для входа, и когда я вхожу, я вижу видео. Но в UIWebView я не получаю всплывающее окно для входа в систему (UIWebView - одна из вкладок в моем приложении), и я вижу только черный экран.

Любые идеи по этому вопросу.

Спасибо Dev.

1 Ответ

1 голос
/ 09 января 2013

Предупреждение о том, что запрос имени пользователя и пароля не является сообщением по умолчанию. Вы должны сделать предупреждение самостоятельно или можете указать имя пользователя и пароль конкретно в коде при вызове функций делегата.

 -(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]];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...