La plupart des périphériques de stockage de masse USB sont formatés à l'aide du système de fichiers FAT32. Cela est fait pour que le périphérique de stockage USB soit compatible avec la plus grande gamme de matériel. Étant donné que les utilisateurs de périphériques iOS sont partagés entre les utilisateurs de Windows et d'OSX, l'utilisation de NTFS (qui est mal pris en charge par OSX) ou de HFS (qui n'est't pris en charge par Windows) sont tous deux complètement hors de question. Donc, pour offrir un mode de stockage de masse USB, le seul choix raisonnable pour les systèmes de fichiers est FAT32.
Cependant, FAT32 a été conçu dans les 70's et n'est pas sûr d'être utilisé depuis plusieurs hôtes à la fois. Cela signifie que lorsque l'appareil iOS est connecté à un ordinateur en tant que périphérique de stockage de masse USB, l'appareil lui-même serait incapable d'accéder au système de fichiers. L'incapacité totale de l'appareil à accéder à ses propres systèmes de fichiers n'est tout simplement pas une option pour un téléphone portable. C'est la même raison pour laquelle Android ne prend plus en charge le mode de stockage de masse USB et exige que les ordinateurs se synchronisent à l'aide de MTP.
La seule solution ici serait d'avoir une partition séparée sur l'appareil consacrée uniquement à la prise en charge du mode de stockage de masse USB. Cela signifie que l'utilisateur devrait choisir d'emblée, lorsqu'il configure son appareil pour la première fois, comment partitionner son disque et quelle part du stockage total de l'appareil il souhaite consacrer au stockage de masse USB.
La seule façon de faire fonctionner le stockage de masse USB est que l'appareil ait une partition FAT32 dédiée au stockage de masse, ce qui est vraiment une solution de merde au problème.