¿Por qué el navegador Safari móvil en iOS no permite cargar archivos?

Como ya se sabe, los usuarios de iOS no pueden seleccionar archivos de imagen para cargar desde Safari en iPhone, porque el botón de exploración para mostrar el cuadro de diálogo "seleccionar archivo" está deshabilitado. Funciona bien en Android, pero no en iPhone...

¿Cuál es la razón particular de ese problema? Escuché que el botón de exploración está deshabilitado porque no hay un explorador de archivos en el iPhone. Alguien más dijo que Safari acaba de deshabilitar el acceso a la raíz. ¿Hay alguna fuente confiable que explique el problema? (Lo necesito para mi tesis).

No puede acceder al sistema de archivos en iOS, una función de carga no tiene sentido.
Bien, ¿entonces el acceso está denegado? ¿O iOS no funciona con un sistema de archivos?
@patrix tiene sentido: las aplicaciones lo tienen, entonces, ¿por qué Safari no puede cargar fotos? además, ios6 obtuvo soporte para eso de todos modos. :)
Las fotos son especiales (hay una API de acceso para ellas), para el resto, vea la respuesta de Mark a continuación.

Respuestas (3)

Las aplicaciones de iOS solo pueden leer datos en su propio directorio y, por lo tanto, solo Safari podría usar estos archivos; entonces, ¿cómo podría crearlos y colocarlos en los directorios de Safari?

De la documentación de desarrollo básico del sistema de archivos de Apple

Las interacciones de una aplicación de iOS con el sistema de archivos se limitan principalmente a los directorios dentro de la zona de pruebas de la aplicación. Durante la instalación de una nueva aplicación, el código del instalador crea un directorio de inicio para la aplicación, coloca la aplicación en ese directorio y crea otros directorios clave. Estos directorios constituyen la vista principal de la aplicación del sistema de archivos. La figura 1-1 muestra una representación de la zona de pruebas de una aplicación.

Figura 1-1 Cada aplicación de iOS opera dentro de su propia zona de pruebas

Debido a que se encuentra en un espacio aislado, generalmente se prohíbe que una aplicación acceda o cree archivos en directorios fuera de su directorio de inicio. Una excepción a esta regla ocurre cuando una aplicación usa interfaces de sistema público para acceder a elementos como los contactos o la música del usuario. En esos casos, los marcos del sistema manejan cualquier operación relacionada con archivos necesaria para leer o modificar el almacén de datos apropiado.

Me gustaría agregar que, a partir de iOS 6, Mobile Safari permitirá la entrada de archivos para cargar fotos y videos desde su biblioteca de fotos.

iOS 6 solucionó este problema al otorgar una excepción al aislamiento de aplicaciones de los datos de cada uno. Los botones de carga ahora pueden preguntar acerca de tomar/buscar una imagen o videoclip para cargar.

Salvo por excepción, todavía no hay acceso completo al sistema de archivos en iOS 6 y versiones anteriores.

De toda mi investigación, no puedo encontrar respuestas descriptivas de por qué esta función se ha deshabilitado en el safari móvil. No sé si está interesado, pero si tiene un dispositivo iOS con jailbreak, hay un ajuste llamado " Habilitador de carga de Safari " que le da a Safari móvil la capacidad de cargar archivos. Puedes comprarlo en Cydia por $1.99

Gracias por tu respuesta. También gracias por el enlace, voy a echar un vistazo. Pregunté porque estoy realizando ingeniería de usabilidad en mi tesis y quería explicar por qué tengo que convertir el sitio web en una aplicación nativa.
Básicamente, el desbloqueo elimina algo de seguridad y, por lo tanto, las aplicaciones tienen acceso a todo el sistema de archivos.