Pregunta

Estoy trabajando en una aplicación de base de datos (para iPhone 3.0, aunque no creo que realmente hace la diferencia aquí) y que tendrá que enviar con una base de datos "de arranque" llena de datos. Con SQLite, yo sólo tengo la App copiar la base de datos poblada del paquete en el directorio de documentos de la App en el primer lanzamiento y luego cargar la base de datos - toda la información vendría junto con él y que estaría listo para funcionar. Sin embargo, con base de datos, no estoy realmente seguro de si puedo guardar el almacén persistente al paquete de aplicaciones y copiarlo antes de tener datos básicos iniciar haciendo su cosa. ¿Esto causará ningún problema? Hay un poco de datos iniciales, por lo que no quiero para envasar en otro formato y tienen que analizar a través de él.

¿Fue útil?

Solución

Sí, puede copiar más de una tienda de pre-pobladas persistente.

He creado una aplicación para Mac que rellena una tienda. Se copia en mi paquete y en el arranque, copiar en el directorio Docs. Esto funciona bien. Me han dicho que el ejemplo de Datos Básicos de Libros se desarrolló de la misma manera.

Tenga en cuenta que esto no significa que sólo puede copiar cualquier archivo de SQLite de edad. Tiene que ser un almacenamiento persistente de datos básicos, aunque creo que entiende que en base a su pregunta.

Otros consejos

En realidad, hay un truco: hay que nombrar el archivo que se va a copiar de nuevo con una extensión distinta de ".sqlite", ".bin" va a hacer. De lo contrario Xcode cambiará el contenido del archivo cuando lo copia en la aplicación durante la fase de construcción y no se carga.

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