Estoy tratando de encontrar una forma de que pueda precargar los datos en el núcleo de datos mientras usa un UIManagedDocument
. Mi intento hasta ahora es hacer que el documento en una aplicación "Cargador" utilizando este código ..Precargue la base de datos de núcleo de datos en iOS 5 con UIManagedDocument
NSURL *url = [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory
inDomains:NSUserDomainMask] lastObject];
url = [url URLByAppendingPathComponent:@"Default Database"];
if(![[NSFileManager defaultManager] fileExistsAtPath:[self.document.fileURL path]]){
[self.document saveToURL:self.document.fileURL forSaveOperation:UIDocumentSaveForCreating completionHandler:^(BOOL success){
if(success)[self loadDataIntoDocument];
}];
}
y luego copiar el archivo PersistentStore desde el directorio 'documentos' que se crea en el directorio del simulador a la sección de recursos en Xcode para la aplicación principal que usará la base de datos cargada.
Mi problema es que no puedo encontrar la manera de copiar el documento del paquete de la aplicación y usarlo como documento con éxito.
He intentado copiar el directorio de documentos tal como está del paquete de aplicaciones e intentar acceder a él como un documento que dio el error de que UIManagedDocument
solo puede acceder a un paquete de archivos. He intentado crear otro documento nuevo en la aplicación principal y copiar el persistentStore del paquete sobre el que se creó en el documento con el mismo error. Y he intentado usar UIManagedDocument
's -(BOOL)loadFromContents:ofType:error:
método .. Ni siquiera estoy seguro de que esto es lo que debería estar usando.
¿Alguien tiene una idea de cómo se hace normalmente? ¡Gracias!
Lo que estoy haciendo es crear el siguiente directorio (Documentos/AppDatabase/StoreContent) en el directorio de documentos y sólo afrontar el archivo en la carpeta PersistentStore StoreContent. Esto es trabajo para mí. ¿Crees que tendré algún problema? – tomidelucca