2011-11-09 18 views
8

私はAVPlayerを使ってiPhoneでカスタムムービープレーヤーを開発しようとしています。しかし、私は、m3u8 urlレスポンスが認証の挑戦を送り返すならば、それをどのように扱うのだろうと思っています。私はdidReceiveAuthenticationChallengeとNSURLConnectionについて知っていますが、このコンテキストでどのように動作するかについての手掛かりはありません。AVURLAssetでHTTP基本認証を処理する方法は?

何か助けていただければ幸いです。

-Soumya

+0

URLのユーザー情報部分に認証情報を追加しようとしましたか?Cookieで認証してドメイン全体に設定しました。たとえば、http:// username:password @ host/pathのようになります。私はこれをテストしていないが、うまくいくはずです。 – Andrew

答えて

0

我々はあまりにも、HTTPでリダイレクトを順守しなければならなかったとして、我々は同様の問題に異なるアプローチを作りました。

NSDictionary *properties = [NSDictionary dictionaryWithObjectsAndKeys: 
          kAuthCookieDomain, NSHTTPCookieDomain, 
          kAuthCookiePath, NSHTTPCookiePath, 
          kAuthCookieName, NSHTTPCookieName, 
          kAuthCookieValue, NSHTTPCookieValue, 
          kAuthCookieDiscard, NSHTTPCookieDiscard, 
          nil]; 
NSHTTPCookie *cookie = [NSHTTPCookie cookieWithProperties:properties]; 
[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookie];