2009-05-01 17 views
6

¿Es posible leer un archivo (desde mi sistema de archivos normal) en una aplicación de iPhone que se ejecuta en el simulador de iPhone?Lectura de un archivo desde un disco duro en el simulador de iPhone

Entiendo que el iPhone en sí no tiene un sistema de archivos (accesible para el usuario), pero esto es simplemente para probar y solo se ejecutará en el simulador.

El archivo será un archivo de texto que se puede editar mientras se ejecuta la aplicación, se leerá cada vez que se llame a un método.

Respuesta

12

Sí, se puede, y que doesn no importa dónde está. Simplemente déle un nombre de ruta absoluto cuando lo cargue (Xcode no reconocerá un directorio de trabajo diferente al ejecutar el simulador).

0

No. Su aplicación se ejecuta en su propio entorno limitado en el teléfono. No está permitido leer o escribir fuera de él.

Editar: Creo que CiNN es correcto. Mientras su código permanezca en el simulador, no debería tener problemas para trabajar con un archivo en su disco local.

+0

Pero podría hacer una conexión (a través de TCP) con un pequeño programa que escriba para alimentar los datos. – MBCook

3

Sí, se puede hacer si el archivo está dentro de la carpeta app// Aplicaciones [su carpeta de aplicación] Soporte ~/Library/Application Support simulador de iPhone/usuario// Documentos

+1

Debe tenerse en cuenta que esto es idéntico a lo que puede hacer en el iPhone, es decir, NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES); –

+0

Estoy bastante seguro de que puedes, en general (acabo de probarlo), ¿por qué tiene que estar en la carpeta/Documents? –

+0

porque es más fácil cambiar al dispositivo – CiNN

0

Personalmente creo que la manera más fácil sería ingresar "file: ///" en Safari dentro del simulador, si eso es lo que estás buscando.

0

También se debe tener en cuenta que puede hacer esto al revés: puede tomar los archivos del disco duro que su aplicación creó en el simulador. Esta es una buena forma de verificar los resultados (datos, imágenes, lo que sea) sin tener que crear un "visualizador" de datos en la aplicación.

0

FYI versiones 'nuevas' de sds harán esto ... Busque el iPad y lo encontrará. (por razones obvias no puedo dar más detalles aquí) buena suerte.

Cuestiones relacionadas