ios simulator - ipadian - cómo mantener el directorio de la aplicación simulador iphone sea el mismo cuando se ejecuta cada vez
emulador de iphone para pc 2018 (3)
Si simplemente reinicia la aplicación desde el trampolín del simulador, seguirá usando el mismo directorio. Si reconstruyes la aplicación en Xcode, se moverá y no hay manera de evitarlo. Xcode debe migrar todos los datos que tenga desde el directorio anterior al nuevo cuando instale la nueva compilación.
me encontré con un problema con el directorio de la aplicación iphone simulator, cuando ejecuto la aplicación cada vez, el nombre del directorio de la aplicación se cambió cada vez, ¿alguien puede decirme cómo mantener un directorio de aplicaciones estáticas?
Voy a adivinar aquí y decir ...
no necesitas un directorio estático
Creo que lo que necesitas es obtener el ''directorio base'' programáticamente.
NSString *docsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; NSString *path = [docsDirectory stringByAppendingPathComponent:@"fileName.txt"];
Deberías guardar tus archivos de usuario allí (o en algún lugar similar)
o alternativamente algo así como
NSBundle* bundle = [NSBundle mainBundle]; NSString* path = [bundle executablePath] //or NSString* path = [bundle resourcePath];
y luego agrega tus propios caminos a eso.
Espero que ayude.
NUEVA INFORMACIÓN:
Si está guardando información (un registro, estadísticas, etc.), puede recuperar los archivos guardados en NSDocumentDirectory de arriba utilizando el organizador de Xcode.
- seleccione su dispositivo
- tiene 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.
Supongo que el problema es que XCode algunas veces "pierde" archivos.
Así que perdí todas mis preferencias en este momento y no puedo recuperarlas porque XCode, una vez que se pierden, no puede 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 / Documents /
- Salir de la aplicación
- Vaya a / Users / nik / Library / Application Support / iPhone Simulator / User / Applications y busque un lanzamiento que aún tenga los archivos de preferencias en / Documents
- Copie los archivos de preferencias a la última ubicación de inicio arriba
- Lanzar de nuevo, ahora todo funcionó. XCode creó otro directorio de lanzamiento temporal, pero movió los archivos desde el "último" lanzamiento.
Ahora también estoy guardando el archivo de preferencias en otra ubicación, así que la próxima vez que lo haga los tendré a mano.