Download e caricamento di file tramite Safari iOS

7

Sono consapevole che iPad non ha un file system nel senso tradizionale.

Voglio sapere come si comporta Safari per iOS quando provo a scaricare / caricare file da / a un sito Web.

Supponiamo di andare su sourceforge.net e fare clic su un link per scaricare il file zip? Safari lo avrebbe scaricato? Se sì, dove viene memorizzato e come posso accedervi (senza usare iTunes per spostarlo prima su un PC).

Safari su iOS consente il download solo di alcuni file e rifiuta gli altri, oppure consente di scaricarli tutti o di rifiutarli tutti?

Infine, se una pagina web ha un controllo di caricamento del file (tipo di input="file"), come si comporta Safari (consentirebbe il caricamento, consentire il caricamento solo su alcuni siti o il controllo del download non funziona affatto)?

    
posta r_honey 22.09.2011 - 11:49
fonte

2 risposte

7

In realtà iOS ha un filesystem e ogni app accede a una porzione in modalità sandbox del file system.

Lo stesso "sistema" iOS ha diversi programmi che accedono direttamente al filesystem, ma il safari mobile è più simile a un'app ristretta acquistata da iTunes che a un trampolino o all'app dell'app stessa.

I caricamenti sono praticamente impossibili in iOS. Mobile Safari non legge dalla rubrica (che la maggior parte delle app in sandbox può fare e farà per impostazione predefinita). Inoltre, non usa il photo picker per caricare immagini o video.

I download sono possibili, ma spesso richiedono un'app di supporto per archiviare e utilizzare il download. Safari gestisce mp3, stream e altri contenuti multimediali e consente di ascoltare o guardare il "download". Non è possibile salvarlo nel modo consentito da un computer, ma il server Web pensa che sia stato eseguito un download e Safari lo scarica effettivamente nella sua cache (dove rimane fino a quando la cache non si riempie e invecchia e viene eliminata). Tutti gli altri tipi di file vengono gestiti in quanto iOS utilizza Rilevatori di file UTI per vedere quali app installate possono gestire un potenziale download. (Il documento dello sviluppatore a cui mi sono collegato ha diversi paragrafi leggibili da chiunque, ma si tuffa molto velocemente nella minutia degli sviluppatori, quindi ti prego di liberarti di quel link prima che la semplice idea dietro l'UTI si confonda)

Se Safari rileva che un'altra app è stata registrata per il download, verrà visualizzato un messaggio "apri in apptastic" per indicare che Safari mobile scaricherà quel file ma lo consegnerà a un'altra app da archiviare nella sandbox dell'app.

Safari utilizza una chiamata API di sistema per fare in modo che iOS esegua la scrittura su sandbox.

Dato che hai chiesto un file zip, tutto quello che ti serve sul tuo iPad è trovare un'app che dica a iOS che può gestire i file zip, e fintanto che i server sourceforge inviano dati sufficienti per Safari Safari per rilevare un file zip, puoi scaricarlo nella tua app. Il viaggio inverso è più difficile, la tua app ZIP non può davvero spingere un file in Safari per il caricamento. La tua app deve essere programmata per accedere direttamente a sourceforge e chiamare l'API di caricamento stessa. (che tecnicamente useranno probabilmente il codice safari / webkit mobile per fare un upload http - ma tutto accade dietro le quinte, non in quello che vediamo e controlliamo come mobile safari con l'icona della bussola blu)

    
risposta data 22.09.2011 - 15:41
fonte
6

Mobile Safari non può memorizzare i file per te (senza jailbreak). Tuttavia alcune app come Dropbox si registrano con Safari e abilitano il supporto limitato per alcuni tipi di file.

Gli input dei file sono disattivati / disattivati in Mobile Safari.

    
risposta data 22.09.2011 - 14:12
fonte

Leggi altre domande sui tag