2012-10-10 14 views
5

Sto cercando di creare un'app Web che consenta agli utenti di utilizzare la fotocamera integrata su un iPad per scattare una foto o un video di se stessi e quindi postarla su Facebook. Finora non ho avuto fortuna durante il test di getUserMedia() in Safari per iOS 6 o l'app di Chrome.Utilizzo dell'API getUserMedia/Stream con iOS 6

Questo grafico di informazioni mostra che non è supportato da Safari con iOS 6 ma dovrebbe funzionare con Chrome, no?

http://caniuse.com/stream

Qualsiasi aiuto sarebbe molto apprezzato.

risposta

0

Chrome per iOS utilizza metodi/viste identici per la visualizzazione e l'interpretazione di HTML, con l'eccezione di alcune ottimizzazioni specifiche di Safari. Se Safari non supporta getUserMedia(), Chrome non può supportarlo a meno che non costruisca la propria porta di WebKit per iOS e, anche in questo caso, potrebbe essere un problema. La funzionalità che stai cercando potrebbe essere disponibile attraverso altri mezzi, ma non utilizzando getUserMedia().

+0

ho pensato che il punto di Chrome limitata è perché Apple/AppStore non permetterà i browser di implementare le proprie renderer? – DanH

+2

Tuttavia, quello che ho detto potrebbe non essere vero. Sembra che Ericsson fornisca un browser iOS chiamato Bowser che è abilitato per WebRTC: https://labs.ericsson.com/apps/bowser – DanH

+0

@DanH sfortunatamente bowser non è più disponibile: http://labs.ericsson.com/blog/retiring -bowser. Esiste un browser iOS con getUserMedia disponibile? –

5

Attualmente l'unico modo per Safari Safari di ottenere un'immagine dalla fotocamera (o dal rotolo di foto) è con un elemento di input. E 'molto semplice:

<input id="image-picker" type="file" accept="image/*" /> 

Poi nel js:

$("#image-picker").change(function (event) { 
    var files = event.target.files; 
    if (files.length>0) { 
    // Do something with files[0] 
    } 
}); 
+0

Questo funziona solo con iOS 6, qualsiasi versione di iOS precedente non supporta affatto i caricamenti di file –