2009-05-01 11 views
6

È possibile leggere un file (dal mio normale file system) in un'app per iPhone in esecuzione su iPhone Simulator?Lettura di un file da un disco rigido nel simulatore iPhone

Capisco che l'iPhone stesso non abbia un file system (accessibile all'utente), ma questo è semplicemente per il test e verrà eseguito solo nel simulatore.

Il file sarà un file di testo che può essere modificato mentre l'applicazione è in esecuzione, verrà letto ogni volta che viene chiamato un metodo.

risposta

12

Sì, è possibile, e doesn Non importa dove sia. Assegnagli un nome di percorso assoluto quando lo carichi (Xcode non riconoscerà una directory di lavoro diversa durante l'esecuzione del simulatore).

0

No. L'app è in esecuzione nella propria sandbox sul telefono. Non è consentito leggere o scrivere al di fuori di esso.

Modifica: Penso che CiNN sia corretto. Finché il codice rimane sul simulatore, non dovresti avere problemi a lavorare con un file sull'unità locale.

+0

Ma è possibile effettuare una connessione (via TCP) a un piccolo programma che si scrive per alimentare i dati. – MBCook

3

Sì, è possibile se il file è all'interno della cartella app [cartella app] Supporto ~/Library/Application/iPhone Simulator/utente/Applicazioni// Documents

+1

Va notato che questo è identico a quello che puoi fare su iPhone, ad esempio NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES); –

+0

Sono abbastanza sicuro che tu possa in generale (l'ho appena testato) - perché deve essere nella cartella/Documenti? –

+0

perché è più semplice passare al dispositivo – CiNN

0

Personalmente penso che il modo più semplice sarebbe inserire "file: ///" in Safari all'interno del simulatore, se questo è ciò che stai cercando.

0

Va anche notato che è possibile farlo al contrario: è possibile estrarre i file dal disco rigido creato dall'applicazione nel simulatore. Questo è un buon modo per controllare i risultati (dati, immagini, qualsiasi cosa) senza dover costruire un "visualizzatore" di dati nell'applicazione.

0

FYI Le versioni 'più nuove' sds lo faranno ... Cerca iPad e lo troverai. (per ovvi motivi non posso dare maggiori dettagli qui) buona fortuna.

Problemi correlati