Vai al contenuto





sebbe

Mettere video da youtube in swift

Recommended Posts

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:

Condividi questo messaggio


Link di questo messaggio
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

  • Love 1

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

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

  • Love 1

Condividi questo messaggio


Link di questo messaggio
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

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

non esageriamo,,

uno screeshoot aiuterebbe,

non ho ancora usato le webview,però appena ho un attimo do un occhiata e farò sapere

Condividi questo messaggio


Link di questo messaggio
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

Condividi questo messaggio


Link di questo messaggio
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

  • Love 1

Condividi questo messaggio


Link di questo messaggio
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:

Condividi questo messaggio


Link di questo messaggio
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

Modificato da elvetico
aggiunto testo

Condividi questo messaggio


Link di questo messaggio
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)

  • Love 1

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Accipicchia che casino :angiolettoim:, non capisco bene quale sia la parte sottolineata? Il forum supporta anche Swift se vuoi, evidenzia il codice e clicca su {}...  Comunque un Up per te per avere trovato la soluzione!

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

 

       

<body style=\"margin: 0; padding: 0;\">

Scusate pensavo fosse chiaro, comunque ecco la parte da aggiungere

(tra l'altro non sapevodi sta cosa che il forum supporta swift):ghghgh:

 
Modificato da elvetico
  • Love 1

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Rispondi e partecipa alla discusione

Puoi rispondere subito e iscriverti successivamente. If you have an account, sign in now to post with your account.

Ospite
Rispondi a questa discussione...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Crea Nuovo...

Info

Per offrirti il miglior servizio possibile il sito utilizza cookies, anche di terze parti e profilazione. Utilizzando il sito acconsenti al loro impiego. Privacy Policy Termini di utilizzo