Esiste un motivo noto per cui il filesystem in iOS fa distinzione tra maiuscole e minuscole?

1

Sviluppando un'applicazione iOS, c'era una cosa che mi faceva impazzire: eseguendo la stessa app che creava gli stessi file sullo stesso percorso, il simulatore di iPhone funzionava nel modo corretto, mentre un vero iPhone no. Alla fine ho scoperto di aver digitato male un carattere (maiuscolo anziché minuscolo) e di conseguenza l'iPhone ha creato una cartella che iniziava con un carattere maiuscolo, mentre metteva il file in un percorso con quella cartella che iniziava con la versione minuscola di quel personaggio. Tuttavia, il simulatore non si è preoccupato di questa differenza. Suppongo che ciò sia dovuto al fatto che il simulatore, che gira su un sistema insensibile alle maiuscole e minuscole (OS X / mac OS), eredita la sua "insensibilità alle maiuscole e minuscole", mentre l'iPhone (mi sembra) è in base alle maiuscole e alle minuscole.

Esiste qualche spiegazione / documentazione conosciuta da Apple (o da altre fonti attendibili) sul perché il filesystem di iOS è sensibile al maiuscolo / minuscolo, dato che si tratta di un sistema operativo basato su una distinzione tra maiuscole e minuscole (OS X)?

    
posta mars 26.05.2017 - 01:59
fonte

1 risposta

3

HFS + funzionava originariamente su Sistema 8 e Sistema 9 ed è senza distinzione tra maiuscole e minuscole. Apple ha sviluppato il file system sensibile al caso HFSX intorno al 2002-2003 in sostituzione di UFS, che è stato utilizzato da NextSTEP e potrebbe essere utilizzato anche da OS X.

Nella transizione da System 9 a OS X, Apple ha offerto le Carbon API in modo che i fornitori potessero facilmente trasferire i loro prodotti senza dover riscrivere completamente le loro applicazioni. Il carbonio non offre maiuscole e minuscole. Per molti anni i principali fornitori hanno utilizzato il codice Carbon nei loro prodotti, quindi HFS + è stato lasciato come file system predefinito.

iOS è passato a APFS ma TimeMachine utilizza HFSX.

    
risposta data 26.05.2017 - 16:20
fonte

Leggi altre domande sui tag