我收到了JSON响应,并且当前能够使用我的应用程序中的数据.
我想将此响应保存到文件中,以便我可以在项目中的JS文件中引用.我已经在应用程序启动时请求了一次这样的数据,所以为什么不将它保存到文件中并引用它,因此只需要对数据进行一次调用.
我的UIWebView的HTML文件使用"创建文件夹引用"选项导入到我的Xcode项目中,我的JS文件的路径是 html->js->app.js
我想将响应保存在data.json设备上的某个位置,然后像我这样在我的js文件中引用request.open('GET', 'file-path-to-saved-json.data-file', false);
我怎样才能做到这一点?
我目前正在我的应用程序中使用一个函数didFinishLaunchingWithOptions来检索文件,将其保存到应用程序目录中.
我发现当连接很弱时,应用程序会在发生这种情况时崩溃.我读到苹果在崩溃应用程序之前有20秒的时间限制.它是否正确?如果是这样,我相信这会导致我的问题,因为应用程序完美无缺,除了处于非常弱的连接之外.
我怎么能修改下面的逻辑来试图弥补这个?
- (void)writeJsonToFile
{
//applications Documents dirctory path
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
//live json data url
NSString *stringURL = @"http://link-to-my-data.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:@"%@/%@", …Run Code Online (Sandbox Code Playgroud)