Vai al contenuto

Mettere video da youtube in swift


Messaggi raccomandati

Salve a tutti,sto sviluppando una semplicissima guida per un gioco con qualche amico ma vorrei chiedervi, essendo un novellino di swift(e linguaggio in generale) come posso mettere nella mia applicazione più video da YouTube.Vi spiego meglio: Con vari tutorial sono riuscito a "linkare" e far vedere un video di YouTube dalla mia app mettendo il codice necessario nel viewcontroller.swift che c'è già alla creazione del progetto.Il mio intento era mettere più view controller(cosa che ho fatto nel main.storyboard) inserendo però un video diverso in ogni view controller.Però avendoci solamente una viewcontroller.swift non so come fare e dove inserire il codice per gli altri video da mettere nelle altre view.

So che mi sono spiegato malissimo ma confido in voi ugualmente:angiolettoim:

Link al commento
Condividi su altri siti

Visto che nello storyboard hai  messo altri viecontroller,  puoi creare un file.swift per ogni viewcontroller  e associarlo ad ognuno  infine metti il link di un video

inoltre come procedi per passare da un video ad un altro?

spero di aver capito cosa intendi

Link al commento
Condividi su altri siti

  • Admin

Ciao sebbe, all'inizio sembra tutto complicato ma non mollare!

 

Come dice elvetico, considera che ad ogni viewController che hai nella storyboard di solito si crea un file .swift con il codice per i controlli che ci metterai.

 

In pratica per ogni viewController che hai creato devi aggiungere un file Cocoa Class. Come parent del file metti "NSViewController", ricordati quando lo crei di rimuovere il checkbox "Also create the XIB file for the user interface" perché l'interfaccia la hai già creata sullo storyboard (sono i viewController).

 

Poi seleziona la scena nello storyboard e nell'identity inspector cambi la custom class con il nome del file che hai appena creato (vedi immagine allegata).

 

A seguire. in quel file crei gli outlet e le action dei vari controlli dell'interfaccia e scrivi cosa devono fare questi controlli.

 

Ricordati di non confondere "viewController" con "windowController", è un errore comune all'inizio.

 

Spero si capisca qualcosa, se non capisci chiedi pure siamo qui per quello. Una volta fatta questa cosa, chiedici e cerchiamo di spiegarti come si fa a passare da una vista all'altra se non lo sai già.

 

PS

Se ho scritto cavolate qualcuno mi corregga.

 

sc.png

Link al commento
Condividi su altri siti

Grazie sono riuscito a fare quello che volevo, però avrei un ultima domanda: ho scritto il codice per il video impostando la grandezza del video pari a quella del webview(ho usato mywebview.frame.width e mywebview.frame.height) però quando si apre la pagina intorno al video c'è una cornice bianca fastidiosa che non riesco davvero a togliere in alcun modo

Link al commento
Condividi su altri siti

Ho fatto una prova se imposto la webview nella misura del viecontroller vedo la pagina youtube a schermo intero ,se invece  tengo la webview più piccola (esempio 200x200) vedo il video solo nella parte piccola 

davvero come dice Maghetto aiuterebbe uno screenshoot

Link al commento
Condividi su altri siti

Grazie per tutte le risposte 

comunque vi linko le foto  sia del problema finale(i bordi bianchi nella visualizzazione su iPhone) che del codice(non è la mia app questa, ma una prova per mettere questi benedetti video e non fare casino sull'originale:angiolettoim:)

https://ibb.co/gkD7gF
https://ibb.co/bPef1F

Link al commento
Condividi su altri siti

5 ore fa, Maghetto dice:

Cavoli, che bello lo sfondo della view!

 

Potrebbe essere un problema di contrains, Autolayout?

Si Autolayout è attivo,ho provato a mettere qualche constraints ma ancora c'è il bordino bianco, non so cosa fare:confused:

Link al commento
Condividi su altri siti

ho provato ed anche a me appare la cornice bianca che pero se trascini il video prima a sx poi in su la cornice si nasconde ma quando riavvii ritorna

se provi a trascinare il video sembra che ci sia una sorta di scroll

strana cosa visto che anche nei tutorial a nessuno compare

Link al commento
Condividi su altri siti

Ho trovato la soluzione in Stackoverflow

bisogna aggiungere la parte sottolineata del codice codice: mywebView.loadHTMLString("<body style=\"margin: 0; padding: 0;\"><iframe width=\"\(mywebView.frame.width)\" height=\"\(mywebView.frame.height)\" src=\"https://www.youtube.com/embed/KThAXtZkoRY?&playsinline=1\" frameborder=\"0\" allowfullscreen></iframe>", baseURL: nil)

Link al commento
Condividi su altri siti

Archiviato

Questa discussione è archiviata e chiusa a future risposte.

×
×
  • Crea Nuovo...