Как пройти аутентификацию в MPMoviePlayer для iPhone - PullRequest
0 голосов
/ 20 июня 2010

Я хочу транслировать мои видеофайлы в реальном времени и воспроизводить их на iPhone.

Я использую MPMoviePlayer для воспроизведения видео.

Я указываю URL в следующем API:

MPMoviePlayerController *theMovie = [[MPMoviePlayerController alloc] initWithContentURL:theURL];

Но мой URL запрашивает учетные данные пользователя, и я не могу передать учетные данные.

1 Ответ

2 голосов
/ 21 декабря 2010

У меня такая же проблема.Это должно быть как-то возможно при использовании NSURLCredential, но я до сих пор не смог понять это.

Обновление: я понял, посмотрите документацию MPMoviePlayerController, там вы можете увидеть, как это работает.

Для меня это сработало так:

NSURLCredential *credential = [[[NSURLCredential alloc]
                                   initWithUser: kHTTPSUsername
                                   password: kHTTPSPassword
                                   persistence: NSURLCredentialPersistenceForSession] autorelease];

    NSURLProtectionSpace *protectionSpace = [[[NSURLProtectionSpace alloc]
                                              initWithHost: @"my.secret.host"
                                              port: 443
                                              protocol: @"https"
                                              realm: @"secret.host"
                                              authenticationMethod: NSURLAuthenticationMethodDefault] autorelease];

    [[NSURLCredentialStorage sharedCredentialStorage] setDefaultCredential: credential forProtectionSpace: protectionSpace];
...