iOS: проблема с YouTube API и полноэкранным режимом

В моем приложении я использую YTPlayerView для показа видео на YouTube. Я выставил параметры плеера так, чтобы видео отображалось в полноэкранном режиме. Теперь у меня есть новое тестовое устройство (iPhone XR с iOS 12.1), на котором видео обычно не отображается на весь экран. Я проверил другие параметры без каких-либо других результатов. На другом устройстве iOS 12.1 или более старых iOS-версиях видео отображается в полноэкранном режиме корректно.

self.playerView = [[YTPlayerView alloc] initWithFrame:CGRectMake(self.view.frame.origin.x, self.view.frame.origin.y, self.view.frame.size.width, f_frameHeight)];

self.playerView.delegate = self;

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(exitedFullScreen:)  name:UIWindowDidBecomeHiddenNotification object:nil];

NSDictionary *playerVars = @{
                             @"playsinline" : @0,
                             @"autoplay" : @1,
                             @"rel" : @0,
                             @"showinfo" : @0,
                             };
[self.playerView loadWithVideoId:ns_videoID playerVars:playerVars];

[self.view addSubview:self.playerView];

У кого-нибудь есть такая же проблема или идея, в чем может быть проблема?


person Henning    schedule 13.11.2018    source источник
comment
Я действительно сталкиваюсь с той же проблемой. PlayerVars не работают должным образом или что-то в этом роде.   -  person I make my mark    schedule 13.11.2018
comment
Может быть проблема с вырезом в iPhone X. Пожалуйста, прикрепите скриншот, чтобы мы могли увидеть различия.   -  person Shamim Hossain    schedule 14.11.2018
comment
На iPhone X было нормально. Так что это не похоже на общую проблему с надрезом.   -  person Henning    schedule 14.11.2018


Ответы (1)


youtube больше не поддерживает параметры "rel" и "showinfo", см. здесь: https://developers.google.com/youtube/player_parameters#rel , если вы удалите эти параметры, я думаю, ваш код будет работать.

person Shenging    schedule 07.12.2018
comment
Я удалил оба параметра. Так что у меня только автоплей=1 и плейсинлайн=0. К сожалению пока нет смены на автоматический полноэкранный режим. Я получаю полный экран только тогда, когда я нажимаю соответствующую кнопку. - person Henning; 10.12.2018