2014-11-23 32 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。