2011-05-13 12 views
5

Tengo una pregunta que la mayoría de ustedes puede encontrar un poco extraña. Estoy haciendo una aplicación para OS X, pero la necesito para escribir archivos de texto en una carpeta de iPhone. Sé que iPhone tendrá que estar conectado a la computadora, y no creo que el correo electrónico funcione.¿Cómo guardar archivos en un iPhone?

Pensé que sería tan simple como encontrar una ruta al iPhone mientras estaba conectado (como/iPhone/Documents), pero no puedo entender cuál es la ruta. Si alguien puede decirme cómo encontrar el camino, o puede darme un enlace a alguna información útil, lo agradeceré

EDITAR: aunque no era la respuesta que quería, obtuve lo que necesitaba. Creo que todas estas respuestas me proporcionaron la misma cantidad de información, así que tuve dificultades para elegir qué respuesta aceptar. Acepté la que me proporcionó una forma alternativa de obtener los archivos en el iPhone. ¡Gracias por toda la ayuda, a todos!

Respuesta

4

Solo podrá transferir archivos hacia y desde su aplicación utilizando iTunes.

Para que esto funcione su aplicación debe registrarse para compartir documentos en el archivo Info.plist estableciendo la clave UIFileSharingEnabled en YES. Cuando esto se haga, su aplicación se instalará y el dispositivo conectado aparecerá en la pestaña "Aplicación" en iTunes en la parte inferior. Resalta la aplicación en la lista a la izquierda y arrastra y suelta los archivos a la lista de la derecha.

De esta forma, cualquier archivo almacenado en la carpeta de documentos de aplicaciones será visible para iTunes, y cualquier archivo copiado al dispositivo en iTunes aparecerá en la carpeta de documentos. Usted encuentra la carpeta de documentos en su aplicación de esta manera:

NSArray* paths = NSSearchPathForDirectoriesInDomains(
        NSDocumentDirectory, NSUserDomainMask, YES); 
NSString* path = [paths lastObject]; 
+0

Gracias. Voy a intentar esto. – Justin

1

El iPhone no tiene un modo de almacenamiento masivo, ya que Apple quiere que iTunes sea el ÚNICO método de transferencia de archivos hacia y desde el iPhone. Tal vez iTunes tiene una API para esto que puede explotar, pero de lo contrario la única forma de obtener acceso al sistema de archivos está en dispositivos liberados o mediante aplicaciones

4

Eso no será posible. El iPhone se conecta con una conexión propietaria (-ish) a iTunes, por lo que no tiene acceso al sistema de archivos del iPhone en su aplicación personalizada. Además de eso, las aplicaciones en el iPhone tienen carpetas de documentos separadas por lo que no hay una sola ubicación de "documentos" en el dispositivo.

Si está escribiendo su propia aplicación para iPhone y desea admitir el uso compartido de documentos con la Mac, puede implementar un servicio de sincronización basado en Bonjour, sincronizar a través de DropBox o iDisk o usar iTunes File Sharing. Las opciones y las compensaciones están bien documentadas in this technote.

Cuestiones relacionadas