小编Dus*_*ter的帖子

如何将JSON响应保存到可从UIWebWiew中加载的本地HTML文件中访问的文件中

我收到了JSON响应,并且当前能够使用我的应用程序中的数据.

我想将此响应保存到文件中,以便我可以在项目中的JS文件中引用.我已经在应用程序启动时请求了一次这样的数据,所以为什么不将它保存到文件中并引用它,因此只需要对数据进行一次调用.

我的UIWebView的HTML文件使用"创建文件夹引用"选项导入到我的Xcode项目中,我的JS文件的路径是 html->js->app.js

我想将响应保存在data.json设备上的某个位置,然后像我这样在我的js文件中引用request.open('GET', 'file-path-to-saved-json.data-file', false);

我怎样才能做到这一点?

xcode ios ios5

3
推荐指数
1
解决办法
1万
查看次数

检索远程文件时,由于连接速度慢而导致应用程序崩溃

我目前正在我的应用程序中使用一个函数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)

ios

0
推荐指数
1
解决办法
802
查看次数

标签 统计

ios ×2

ios5 ×1

xcode ×1