¿Por qué los archivos en iOS deben almacenarse en las aplicaciones respectivas?

Es la forma en que Apple ha elegido mantener las aplicaciones en un contenedor diferente.

Se llama Principio de Sandboxing. Generalmente se usa en aplicaciones que se ejecutan en RAM y otras aplicaciones no pueden acceder a esa memoria a menos que sea memoria compartida. Por lo tanto, Apple iOS EcoSystem ha mantenido los archivos de almacenamiento asignados en las aplicaciones respectivas para que otras aplicaciones no puedan acceder directamente a él.

Ventajas:

  • Más seguro
  • Por lo general, no se corrompe, ya que solo una aplicación específica tiene acceso

Desventajas

  • Para compartir datos con otras aplicaciones, la aplicación debe admitir la función de compartir.
  • Además, después de la función de compartir (“Abrir en … Esta aplicación”) no accederá directamente a ese archivo original. Creará un nuevo archivo para mayor redundancia, pero también se realiza la duplicación.
  • A partir de la duplicación (1.MP4 * Aplicación 1) – -> Copiado a la Aplicación2 (1.MP4). Entonces, si el archivo es de 400 MB, se necesitarán 400 MB adicionales para acceder al nuevo archivo de datos compartidos de la aplicación. Por lo tanto, menos almacenamiento después de un tiempo, ya que 32 GB podrían llenarse muy rápido.

Espero que esto ayude.