¿Cómo puedo save una respuesta JSON en un file al que se pueda acceder desde un file HTML local cargado dentro de UIWebWiew

Estoy recibiendo una respuesta JSON y actualmente puedo hacer uso de los datos dentro de mi aplicación.

Me gustaría save esta respuesta en un file para poder hacer reference dentro de un file JS ubicado dentro de mi proyecto. Ya solicité estos datos una vez cuando se inició la aplicación, así que ¿por qué no savelos en un file y hacer reference a todo esto, por lo que solo se necesita una llamada para los datos?

Los files HTML para mi UIWebView se importan en mi proyecto Xcode usando la opción "crear una reference de carpeta" y la ruta a mi file JS es html->js->app.js

Quiero save la respuesta como data.json algún lugar del dispositivo y luego hacer reference dentro de mi file js como esta request.open('GET', 'file-path-to-saved-json.data-file', false);

¿Cómo puedo conseguir esto?

Después de trabajar con la idea, un poco más es lo que se me ocurrió.

Cuando se instala la aplicación, hay un file de datos pnetworkingeterminado en el package que copio en la carpeta Documentos. Cuando se ejecuta la aplicación didFinishLaunchingWithOptions , didFinishLaunchingWithOptions el siguiente método:

 - (void)writeJsonToFile { //applications Documents dirctory path NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; //live json data url NSString *stringURL = @"http://path-to-live-file.json"; NSURL *url = [NSURL URLWithString:stringURL]; NSData *urlData = [NSData dataWithContentsOfURL:url]; //attempt to download live data if (urlData) { NSString *filePath = [NSString stringWithFormat:@"%@/%@", documentsDirectory,@"data.json"]; [urlData writeToFile:filePath atomically:YES]; } //copy data from initial package into the applications Documents folder else { //file to write to NSString *filePath = [NSString stringWithFormat:@"%@/%@", documentsDirectory,@"data.json"]; //file to copy from NSString *json = [ [NSBundle mainBundle] pathForResource:@"data" ofType:@"json" inDirectory:@"html/data" ]; NSData *jsonData = [NSData dataWithContentsOfFile:json options:kNilOptions error:nil]; //write file to device [jsonData writeToFile:filePath atomically:YES]; } } 

Luego, a lo largo de la aplicación, cuando necesito hacer reference a los datos, utilizo el file guardado.

 //application Documents dirctory path NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSError *jsonError = nil; NSString *jsonFilePath = [NSString stringWithFormat:@"%@/%@", documentsDirectory,@"data.json"]; NSData *jsonData = [NSData dataWithContentsOfFile:jsonFilePath options:kNilOptions error:&jsonError ]; 

Para hacer reference al file json en mi código JS, agregué un parámetro de URL para "src" y pasé la ruta del file a la carpeta Documentos de aplicaciones.

  request.open('GET', src, false);