cómo mantener el directorio de la aplicación del simulador de iPhone igual cuando se ejecuta cada vez

StackOverflow https://stackoverflow.com/questions/271577

  •  06-07-2019
  •  | 
  •  

Pregunta

Me encontré con un problema con el directorio de la aplicación del simulador de iPhone, cuando ejecuto la aplicación cada vez, el nombre del directorio de la aplicación cambiaba cada vez, ¿alguien puede decirme cómo mantener un directorio de aplicación estático?

¿Fue útil?

Solución

Voy a adivinar aquí y decir ...

no necesita un directorio estático.

Creo que lo que necesita es obtener el 'directorio base' mediante programación.

NSString *docsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *path = [docsDirectory stringByAppendingPathComponent:@"fileName.txt"];

debería guardar sus archivos de usuario allí (o en algún lugar similar)

o, alternativamente, algo como

NSBundle* bundle = [NSBundle mainBundle];
NSString* path = [bundle executablePath]
//or
NSString* path = [bundle resourcePath];

y luego agrega tus propios caminos en eso.

espero que ayude.

NUEVA INFORMACIÓN:

Si está guardando información (un registro, estadísticas, etc.) puede recuperar los archivos guardados en el NSDocumentDirectory anterior utilizando el organizador Xcode.

  • seleccione su dispositivo
  • obtuvo la pestaña de resumen
  • encuentra tu aplicación en la sección 'Aplicaciones'.
  • expanda la entrada y debería tener una entrada de 'Datos de aplicación'.
  • presione la flecha hacia abajo a la derecha para guardar sus archivos.

Otros consejos

Si simplemente reinicia la aplicación desde el trampolín del simulador, seguirá usando el mismo directorio. Si reconstruye la aplicación en Xcode, se moverá, y no hay forma de evitarlo. Xcode debe migrar cualquier dato que tenga del directorio anterior al nuevo directorio cuando instale la nueva compilación.

Supongo que el problema es que XCode a veces " pierde " archivos.

Así que perdí todas mis preferencias en este momento y no pude recuperarlas porque XCode, una vez que se pierden, no puedo recuperarlas.

Esto es lo que hice para resolver:

  • Abra la consola, tenga en cuenta el directorio que está utilizando para el nuevo lanzamiento, en mi caso fue / Users / nik / Library / Application Support / iPhone Simulator / User / Applications / D713AFE6-D6B3-4D1E-A1B9-28FD679FD124 / Documentos /
  • Salga de la aplicación
  • Vaya a / Users / nik / Library / Application Support / iPhone Simulator / User / Applications y busque un lanzamiento que todavía tenga los archivos de preferencias en / Documents
  • Copie los archivos de preferencias a la última ubicación de inicio anterior
  • Lanzar de nuevo, ahora todo funcionó. XCode creó otro directorio de inicio temporal, pero movió los archivos desde el último "último" lanzar de nuevo.

Ahora también estoy guardando el archivo de preferencias en otra ubicación, así que la próxima vez que esto suceda los tengo a mano.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top