【问题标题】:url nsdata not replacing local writetofile JSONurl nsdata 没有替换本地 writetofile JSON
【发布时间】:2015-01-21 03:34:15
【问题描述】:

JSON Web 文件不会覆盖和替换 App 上的本地 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 文件的目的地相互匹配。 一直在网上浏览网站和其他地方,确保文件路径匹配。

【问题讨论】:

    标签: json url local nsdata writetofile


    【解决方案1】:

    我们永远不能改变 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 文件保存在您的应用程序目录/Documents/ 中,文件名为 data.json

    website.com/data.json 不返回 json 数据,请检查它,如果需要更改您的 URL。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-18
      • 2011-09-21
      • 2011-08-02
      • 2011-11-06
      • 1970-01-01
      • 1970-01-01
      • 2014-06-05
      • 2015-04-06
      相关资源
      最近更新 更多