2015-12-12 13 views
7

L'incorporamento di video di YouTube con YTPlayerView non funziona. Mi dà solo questo errore nel registro:Impossibile incorporare video YouTube con YTPlayerView Codice NSCocoaErrorDomain = 258

2015-12-12 20: 19: 45,229 Wax-room [8545: 3.426.005] Ricevuto errore di rendering modello: errore di dominio = Codice NSCocoaErrorDomain = 258 "Il file nome non valido. "

Quindi ho cercato su Google e ovviamente ha qualcosa a che fare con "YTPlayerView-iframe-player.html" mancante. Ho provato tutte le posizioni suggerite, ma o sono sbagliate o sto facendo qualcosa di documentazione risulterà scorretto è così male su di utilizzarlo con Swift (2.x), Cocoapods e iOS 9.

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

Ci neanche la cartella Assets nel pod.

appena imbattuto su questo:

Il problema è che il file YTPlayerView-iframe-player.html non è da copiare più sopra. Sono ritornato di nuovo al 0.1.4 e ora vedo nella pagina html e funziona di nuovo https://github.com/youtube/youtube-ios-player-helper/issues/160

suo un bug nella versione 0.1.5 che è l'ultima. Cambiato a 0.1.4 e funziona ora. Controllare questo: https://github.com/youtube/youtube-ios-player-helper/issues/157

+0

Sì, anche a me è successo. Ho aggiunto manualmente i file e cambiato il percorso del file nel file youtubeplayer: /. Ora ho trovato una soluzione migliore. –

+0

@MuhammadZohaibEhsan Sembra che devi solo impostare il numero di versione su 0.1.4 e funziona senza ulteriori passaggi. – LuckyLuke

risposta

4

Piuttosto che il rollback alla versione 0.1.4, è possibile aggiungere manualmente il YTPlayerView-iframe-player.html al progetto Xcode (o il Cocoapods progetto/destinazione), o un punto Cocoapods al ramo principale:

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

Aggiungi "Assets.bundle" incluso nella cartella "youtube-ios-player-helper" (dopo aver decompresso la cartella del progetto da Git) nel tuo progetto xcode. Questo ha risolto il problema per me.

3

Le modifiche per Podfile non mi sono state d'aiuto.

Finalmente l'ho fatto funzionare in questi passaggi.

  1. Rimuovere youtube-IO-giocatore-helper da Podfile
  2. Run 'aggiornamento pod'
  3. Ora avete ripulito il pod per youtube-IO-lettore-helper. Ora trascina YTPlayerView.m, YTPlayerView.h nel progetto e seleziona "copia i file se necessario". Copia YTPlayerView-iframe-player.html nella cartella del progetto e aggiungilo nel gruppo "File di supporto".
  4. In YTPlayerView.m Modifica da questo:

NSString * path = [[NSBundle mainBundle] pathForResource: @ "YTPlayerView-iframe-player" OfType: @ "html" inDirectory: @ "Attività"] ;

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

Ho testato questo nei miei cellulari e funziona bene.

+0

ha funzionato per me;) –

Problemi correlati