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)