2014-11-23 36 views
0

JSON Web文件不会覆盖并替换应用上的本地JSON文件。url nsdata不会替换本地的写入文件JSON

-(void)writeJsonToFile 
{ 

    NSURL *fileJSON = [[NSBundle mainBundle] URLForResource:@"data" withExtension:@"json"]; 
    NSString *filePath = [NSString stringWithFormat:@"%@",fileJSON]; 

    NSString *stringURL = @"website.com/data.json"; 
    NSURL *url = [NSURL URLWithString:stringURL]; 
    NSData *urlData = [NSData dataWithContentsOfURL:url]; 

    [urlData writeToFile:filePath atomically:YES]; 

} 

urlData和filePath文件的目的地相互匹配。 一直在网上浏览网站和其他地方,确保文件路径匹配。

回答

0

我们永远不能改变一个NSBundle文件,但 您可以保存到本地,然后尝试这个

-(void)writeJsonToFile 
{ 
    NSString * filePath=[NSString stringWithFormat:@"%@/Documents/data.json",NSHomeDirectory()]; 
    NSString *stringURL = @"website.com/data.json"; 
    NSURL *url = [NSURL URLWithString:stringURL]; 
    NSData *urlData = [NSData dataWithContentsOfURL:url]; 

    [urlData writeToFile:filePath atomically:YES]; 
} 

此代码替换本地JSON文件时调用。 您的JSON文件保存在你的应用程序目录/文件/和文件名是data.json

website.com/data.json不返回JSON数据,请检查,如有需要改变你的URL。