En fait, iOS possède un système de fichiers et chaque application a accès à une partie isolée du système de fichiers.
Le "système" iOS lui-même a plusieurs programmes qui accèdent directement au système de fichiers, mais mobile safari agit davantage comme une application restreinte achetée sur iTunes que, par exemple, Springboard ou l'application App Store elle-même.
Les téléchargements sont pratiquement impossibles sur iOS. Mobile Safari ne lit pas le carnet d'adresses (ce que la plupart des applications isolées peuvent et feront par défaut). Il n'utilise pas non plus le sélecteur de photos pour télécharger des images ou des vidéos.
Les téléchargements sont possibles, mais nécessitent souvent une application auxiliaire pour stocker et utiliser le téléchargement. Safari gère les mp3, les flux et autres médias lui-même et vous permet d'écouter ou de regarder le "téléchargement". Vous ne pouvez pas le sauvegarder de la même manière qu'un ordinateur le permet, mais le serveur Web pense qu'un téléchargement a eu lieu et Safari télécharge effectivement le fichier dans son cache (où il reste jusqu'à ce que le cache se remplisse et qu'il soit supprimé lorsqu'il est obsolète). Tous les autres types de fichiers sont traités comme iOS utilise des détecteurs de types de fichiers UTI pour voir quelles applications installées peuvent gérer un éventuel téléchargement. (Le document pour les développeurs que j'ai lié a plusieurs paragraphes lisibles par tout le monde, mais il plonge rapidement dans les détails des développeurs, donc n'hésitez pas à abandonner ce lien avant que l'idée simple derrière UTI ne devienne confuse)
Si Safari détecte qu'une autre application s'est enregistrée pour un téléchargement, vous verrez un "ouvrir dans apptastic" pour indiquer que mobile Safari téléchargera ce fichier mais le remettra à une autre application pour le stocker dans le bac à sable de cette application.
Safari utilise un appel d'API système pour que iOS fasse l'écriture entre les bac à sable.
Puisque vous avez demandé à propos d'un fichier zip, tout ce dont vous avez besoin sur votre iPad est de trouver une application qui indique à iOS qu'elle peut gérer les fichiers zip, et tant que les serveurs sourceforge envoient suffisamment de données pour que mobile safari détecte un fichier zip, vous pouvez le télécharger vers votre application. Le voyage inverse est plus difficile, votre application ZIP ne peut pas vraiment envoyer un fichier à safari pour le télécharger. Votre application doit être programmée pour se connecter directement à sourceforge et appeler l'API de téléchargement elle-même. (ce qui utilisera techniquement probablement le code mobile safari / webkit pour effectuer un transfert http - mais tout cela se passe en coulisses, pas dans ce que nous voyons et contrôlons en tant que mobile safari avec l'icône bleue de la boussole)