Youtube Полученный шаблон рендеринга ошибок: Error Domain = NSCocoaErrorDomain Code = 258

Я пытаюсь

[self.playerView loadWithVideoId:@"M7lc1UVf-VE"];

но self.playerView не response и error

youtube[14628:2831405] Received error rendering template: Error Domain=NSCocoaErrorDomain Code=258 "The file name is invalid."

что не так?

Ответ 1

У меня была такая же проблема. Я использовал CocoaPods, и по какой-то причине папка Assets не была установлена.

Работать вокруг было бы вручную добавить папку Assets.bundle - руководство довольно прямолинейно об этом. Уверен, вы уже проверили это:) https://developers.google.com/youtube/v3/guides/ios_youtube_helper

Затем я снова запустил команду pod install, и она работала нормально.

Ответ 2

Я столкнулся с тем же вопросом. Я нашел решение, которое работает для меня на странице Github: https://github.com/youtube/youtube-ios-player-helper/issues/160

В частности, я просто изменил код со следующим:

pod 'youtube-ios-player-helper', :git=>'https://github.com/youtube/youtube-ios-player-helper', :commit=>'head'

надеюсь, что поможет

Ответ 3

Альтернативный способ/В случае ручной установки

  • щелкните правой кнопкой мыши по Assets.bundle
  • Показать содержимое пакета
  • открыть папку "Активы"
  • выберите файл YTPlayerView-iframe-player.html и добавьте в папку проекта. Сделано!

Ответ 4

Убедитесь, что YTPlayerView-iframe-player.html скопирован в ваш проект Xcode, и он отображается в разделе "Настройки" → "Настройки сборки" → "Копировать ресурсы пакета".