Я столкнулся с одной проблемой: мне нужно транслировать видео в приложении iPhone с сервера rails. При отправке потокового запроса мне нужно установить заголовок запроса, который является токеном jwt для аутентификации.
Пытался использовать встроенный компонент iPhone
MPMoviePlayerController
, но проблема в том, что я не могу установить заголовок, потому что он принимает только NSURL вместо NSURLRequest.Также попытался добиться этого с помощью
UIWebView
, создавNSURLRequest
с заголовком запроса и загрузив его в Webview. Я впервые могу транслировать видео, когда только что создаю и запускаю приложение. Но после этого он не выполняет потоковую передачу (поскольку при потоковой передаче он отправляет запрос несколько раз, и только для первого запроса он устанавливает заголовок, а не для последующего запроса). Если я переустановлю приложение, оно снова будет работать при первом запуске.
Код выглядит так:
NSString * jwtToken = @“Token”;
NSString * Bearer = @"Bearer ";
NSString *authHeader=[Bearer stringByAppendingString:jwtToken];
[urlRequest setValue:authHeader forHTTPHeaderField:@"Authorization"];
urlRequest.cachePolicy = NSURLRequestReloadIgnoringLocalCacheData;
webview.allowsInlineMediaPlayback = YES;
webview.mediaPlaybackRequiresUserAction = NO;
webview.opaque = NO;
webview.backgroundColor = [UIColor clearColor];
[webview setTranslatesAutoresizingMaskIntoConstraints:NO];
webview.delegate = self;
[self.view addSubview:webview];
[webview loadRequest:urlRequest];
Сомневаюсь, 1. Можно ли использовать встроенный в iPhone видеокомпонент с заголовком запроса? 2. Если мне нужно использовать UIwebView, как я могу решить эту проблему?
Пожалуйста, помогите мне решить эту проблему.