2015-12-12 11 views
7

Das Einbetten von YouTube-Videos mit YTPlayerView funktioniert nicht. Es gibt mir nur diesen Fehler im Protokoll:YouTube-Video kann nicht mit YTPlayerView eingebettet werden NSCoaErrorDomain Code = 258

2015-12-12 20: 19: 45,229 Wax-Zimmer [8545: 3.426.005] Empfangene Fehler Rendering-Vorlage: Fehler Domain = NSCocoaErrorDomain-Code = 258 „Die Datei Name ist ungültig. "

Also ich habe es gegoogelt und es hat offensichtlich etwas damit zu tun, dass "YTPlayerView-iframe-player.html" fehlt. Ich habe versucht, alle Standorte vorgeschlagen, aber entweder sind sie falsch oder ich tue Dokumentation etwas falsch.Die ist so schlecht auf die Verwendung mit Swift (2.x), Cocoapods und iOS 9.

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

Es ist auch kein Assets-Ordner im Pod.

stolperte dies über:

Das Problem ist, dass die YTPlayerView-iframe-player.html Datei ist nicht mehr kopiert werden. Ich kehrte auf 0.1.4 zurück und jetzt sehe ich die HTML-Seite und es funktioniert wieder https://github.com/youtube/youtube-ios-player-helper/issues/160

Sein einen Fehler in Version 0.1.5, welche die neueste ist. In 0.1.4 geändert und es funktioniert jetzt. Prüfen Sie dies: https://github.com/youtube/youtube-ios-player-helper/issues/157

+0

Yup auch passiert mir.Ich habe die Dateien manuell hinzugefügt und den Pfad der Datei in der YoutubePlayer-Datei geändert: /. Jetzt eine bessere Lösung gefunden. –

+0

@MuhammadZohaibEhsan Scheint so, als müssten Sie nur die Versionsnummer auf 0.1.4 setzen und es funktioniert ohne zusätzliche Schritte. – LuckyLuke

Antwort

4

Anstatt zurück auf die Version 0.1.4 rollen, könnten Sie den YTPlayerView-iframe-player.html zu Ihrem Xcode-Projekt hinzufügen (oder das Cocoapods Projekt/Ziel) oder Punkt Cocoapods am Master-Zweig:

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

Fügen Sie "Assets.bundle" im "youtube-ios-player-helper" -Ordner (nachdem Sie den Projektordner von Git entpackt haben) in Ihr xcode-Projekt ein. Das hat das Problem für mich behoben.

3

Die Änderungen für Podfile hat mir nicht geholfen.

Endlich habe ich es in diesen Schritten arbeiten lassen.

  1. entfernen youtube-ios-Spieler-Helfer von Podfile
  2. Run 'pod update'
  3. Jetzt haben Sie die Schote für youtube-ios-Spieler-Helfer gereinigt. Ziehen Sie jetzt YTPlayerView.m, YTPlayerView.h in das Projekt und wählen Sie "Dateien bei Bedarf kopieren". Kopieren Sie den YTPlayerView-iframe-player.html in den Projektordner und fügen Sie ihn in die Gruppe "Unterstützende Dateien" ein.
  4. In YTPlayerView.m Wechsel von dieser:

NSString * path = [[NSBundle main] pathForResource: @ "YTPlayerView-Iframe-Player" ofType: @ "html" inDirectory: @ "Assets"] ;

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

Ich habe dies in meinem Handy getestet und es funktioniert gut.

+0

hat für mich gearbeitet;) –