¿Existe alguna razón conocida por la que el sistema de archivos en iOS distingue entre mayúsculas y minúsculas?

1

Al desarrollar una aplicación iOS, hubo una cosa que me volvió loco: ejecutar la misma aplicación que creó los mismos archivos en la misma ruta, el simulador de iPhone funcionó de la manera correcta, mientras que un iPhone real no. Finalmente descubrí que escribí mal un carácter (en mayúscula en lugar de en minúscula) y, en consecuencia, el iPhone creó una carpeta que comienza con un carácter en mayúscula, mientras pongo el archivo en una ruta con esa carpeta que comienza con la versión en minúscula de ese personaje. Al simulador sin embargo, no le importó esa diferencia. Supongo que eso se debió a que el simulador, que se ejecuta en un sistema que no distingue entre mayúsculas y minúsculas (OS X / mac OS), hereda su "insensibilidad a las mayúsculas y minúsculas", mientras que el iPhone (me parece a mí) es nativamente sensible a las mayúsculas y minúsculas.

¿Existe alguna explicación / documentación conocida de Apple (u otras fuentes confiables) sobre por qué el sistema de archivos iOS distingue entre mayúsculas y minúsculas, dado que es un sistema operativo basado en uno que no distingue entre mayúsculas y minúsculas (OS X)?

    
pregunta mars 26.05.2017 - 01:59

1 respuesta

3

HFS + se ejecutó originalmente en System 8 y System 9 y no distingue entre mayúsculas y minúsculas. Apple desarrolló el sistema de archivos sensibles a las mayúsculas y minúsculas HFSX alrededor de 2002-2003 como un reemplazo para UFS que fue utilizado por NextSTEP y también podría ser usado por OS X.

En la transición de System 9 a OS X, Apple ofreció Carbon API para que los proveedores pudieran transportar sus productos fácilmente sin tener que volver a escribir sus aplicaciones. El carbono no ofrece sensibilidad a los casos. Durante muchos años, los principales proveedores utilizaron el código de carbono en sus productos, por lo que HFS + se quedó como el sistema de archivos predeterminado.

iOS ha hecho la transición a APFS pero TimeMachine usa HFSX.

    
respondido por el fd0 26.05.2017 - 16:20

Lea otras preguntas en las etiquetas