Tengo varias aplicaciones de iOS en el mercado y en todas ellas tengo un pequeño archivo de base de datos SQLite conectado a la aplicación para proporcionar al usuario mis datos. Una vez instalado, el usuario personaliza este DB al cambiar ciertas opciones.¿Dónde debo almacenar la base de datos SQLite para mi aplicación de iPhone?
Hasta ahora, todas estas aplicaciones almacenan la base de datos en NSDocumentsDirectory
. Después de enviar mi última actualización, se rechazó para almacenar datos en la ubicación incorrecta. Para las aplicaciones rechazadas cambié la ubicación de almacenamiento a NSCachesDirectory
. Ahora me temo que la memoria caché se borrará y borrará las personalizaciones de los usuarios. La aplicación seguiría funcionando, la base de datos se recrearía, pero todas las tablas cambiadas se restablecerían, lo que molestaría a los usuarios.
¿Dónde debe almacenarse este tipo de archivo de base de datos? ¿Tenía razón al ponerlo en el directorio de Docs? Según Apple, el directorio de Docs es para "Datos críticos" que son datos generados por el usuario o datos necesarios para el correcto funcionamiento de la aplicación. Siento que pertenece a esa categoría, persistir en la configuración de mis usuarios es un funcionamiento adecuado, pero ¿quién quiere esperar una apelación?
¡Gran respuesta, gracias! – Lkabo