2011-11-09 37 views
8

Tôi đang cố gắng phát triển trình phát phim tùy chỉnh trong iPhone bằng AVPlayer. Nhưng tôi chỉ tự hỏi rằng nếu đáp ứng url m3u8 gửi trở lại một thách thức xác thực, làm thế nào để xử lý điều đó. Tôi biết về didReceiveAuthenticationChallenge và NSURLConnection nhưng không có đầu mối về cách nó hoạt động trong ngữ cảnh này.Cách xử lý Xác thực cơ bản HTTP trong AVURLAsset?

Mọi trợ giúp đều được đánh giá cao.

-Soumya

+0

Bạn đã thử thêm bằng chứng xác thực vào phần thông tin người dùng của URL chưa? Ví dụ: http: // tên người dùng: mật khẩu @ host/path. Tôi đã không thử nghiệm này nhưng nó sẽ làm việc. – Andrew

Trả lời

0

Chúng tôi đã thực hiện một cách tiếp cận khác nhau để một vấn đề tương tự như chúng tôi phải tuân thủ bằng cách chuyển hướng trong HTTP, quá. Chúng tôi đã xác thực trong cookie và đặt chúng cho toàn bộ miền:

NSDictionary *properties = [NSDictionary dictionaryWithObjectsAndKeys: 
          kAuthCookieDomain, NSHTTPCookieDomain, 
          kAuthCookiePath, NSHTTPCookiePath, 
          kAuthCookieName, NSHTTPCookieName, 
          kAuthCookieValue, NSHTTPCookieValue, 
          kAuthCookieDiscard, NSHTTPCookieDiscard, 
          nil]; 
NSHTTPCookie *cookie = [NSHTTPCookie cookieWithProperties:properties]; 
[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookie]; 
Các vấn đề liên quan