2015-12-12 16 views
7

Umieszczanie filmów z YouTube przy użyciu YTPlayerView nie działa. To tylko daje mi ten błąd w dzienniku:Nie można osadzić wideo z YouTube za pomocą YTPlayerView NSCocoaErrorDomain Code = 258

2015-12-12 20: 19: 45,229 Wax-Room [8545: 3426005] odebrane błędzie renderowania szablon: Domain = kod błędu NSCocoaErrorDomain = 258 „Plik nazwa jest nieprawidłowa. "

Więc Googled to i to oczywiście ma coś wspólnego z "YTPlayerView-iframe-player.html" brakuje. Próbowałem wszystkie lokalizacje zasugerował ale albo są źle lub robię coś wrong.The dokumentacji jest tak źle o używaniu go Swift (2.x), Cocoapods i iOS 9.

https://developers.google.com/youtube/v3/guides/ios_youtube_helper

Nie nie ma też folderu zasobów w podziale.

Wystarczy potknął się następująco:

Problem jest, że plik YTPlayerView-iframe-player.html nie są kopiowane więcej. I powróciła do 0.1.4, a teraz widzę stronę HTML i działa znowu https://github.com/youtube/youtube-ios-player-helper/issues/160

Jego błąd w wersji 0.1.5, która jest późniejsza. Zmieniono na 0.1.4 i teraz działa. Sprawdź to: https://github.com/youtube/youtube-ios-player-helper/issues/157

+0

Tak też mi się stało. Ręcznie dodałem pliki i zmieniłem ścieżkę pliku w pliku youtubeplayer: /. Teraz znalazłem lepsze rozwiązanie. –

+0

@MuhammadZohaibEhsan Wydaje się, że po prostu trzeba ustawić numer wersji na 0.1.4 i działa bez żadnych dodatkowych kroków. – LuckyLuke

Odpowiedz

4

Zamiast toczenia z powrotem do wersji 0.1.4, można ręcznie dodać YTPlayerView-iframe-player.html do projektu Xcode (lub Cocoapods projekt/cel) lub punkt Cocoapods w oddziale głównym:

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

Dodaj "Assets.bundle" w folderze "youtube-ios-player-helper" (po rozpakowaniu folderu projektu z Git) do projektu xcode. To naprawiło problem dla mnie.

3

Zmiany w Podfile mi nie pomogły.

W końcu sprawiłem, że działałam w tych krokach.

  1. Usuń YouTube iOS Player-pomocnika z Podfile
  2. 'zmiana pod' Uruchom
  3. Teraz masz posprzątać kapsułę na YouTube iOS-player-pomocnika. Teraz przeciągnij YTPlayerView.m, YTPlayerView.h do projektu i wybierz "skopiuj pliki w razie potrzeby". Skopiuj plik YTPlayerView-iframe-player.html do folderu projektu i dodaj go do grupy "Pliki wspierające".
  4. W YTPlayerView.m Zmian z tego:

NSString * path = [[NSBundle mainBundle] pathForResource: @ "YTPlayerView-iframe-player" ofType: @ "html" inDirectory: @ "Aktywa"] ;

Do: NSString *path = [[NSBundle mainBundle] pathForResource:@"YTPlayerView-iframe-player" ofType:@"html"];

Ja testowałem to w moich telefonów komórkowych i to działa dobrze.

+0

pracował dla mnie;) –