Perché il browser Safari per dispositivi mobili su iOS non consente il caricamento di file?

5

Come già noto, non è possibile per gli utenti iOS selezionare i file immagine da caricare da Safari su iPhone, perché il pulsante Sfoglia per visualizzare il "file selezionato" - la finestra di dialogo è disabilitata. Funziona bene su Android, ma non su iPhone ...

Qual è la ragione particolare di questo problema? Ho sentito che il pulsante Sfoglia è disabilitato perché non esiste un browser di file sull'iPhone. Qualcun altro ha detto che Safari ha semplicemente disabilitato l'accesso root. C'è qualche fonte affidabile che spiega il problema? (Ne ho bisogno per la mia tesi.)

    
posta Kirinriki 04.06.2012 - 11:20
fonte

3 risposte

5

Le app iOS possono solo leggere i dati nella propria directory e quindi solo Safari sarebbe in grado di utilizzare questi file, quindi come è possibile crearli e inserirli nelle directory di Safari?

Da Documentazione sullo sviluppo delle basi di file system di Apple

An iOS app’s interactions with the file system are limited mostly to the directories inside the app’s sandbox. During installation of a new app, the installer code creates a home directory for the app, places the app in that directory, and creates several other key directories. These directories constitute the app’s primary view of the file system. Figure 1-1 shows a representation of the sandbox for an app.

Figure 1-1 Each iOS app operates within its own sandbox

Because it is in a sandbox, an app is generally prohibited from accessing or creating files in directories outside of its home directory. One exception to this rule occurs when an app uses public system interfaces to access things such as the user’s contacts or music. In those cases, the system frameworks handle any file-related operations needed to read from or modify the appropriate data store

    
risposta data 04.06.2012 - 17:13
fonte
4

iOS 6 ha risolto questo problema concedendo un'eccezione al sandboxing delle app dai dati degli altri. I pulsanti di caricamento ora possono chiedere di caricare / sfogliare un'immagine o un video da caricare.

Oltre all'eccezione, non è ancora disponibile l'accesso completo al filesystem su iOS 6 e versioni precedenti.

    
risposta data 05.10.2012 - 14:51
fonte
3

Da tutte le mie ricerche non riesco a trovare una risposta descrittiva sul motivo per cui questa funzione è stata disabilitata nel safari mobile. Non so se sei interessato ma se hai il tuo dispositivo iOS jailbroken c'è un tweak chiamato " Safari Upload Enabler " che offre a mobile safari la possibilità di caricare file. Puoi comprarlo su cydia per $ 1,99

    
risposta data 04.06.2012 - 12:52
fonte

Leggi altre domande sui tag