2014-04-01 33 views
1
-(void) saveJsonToFile { 
    //Original document from Resources folder 
    NSString* saveFilePath = [[NSBundle mainBundle]pathForResource:@"data" ofType:@"json"]; 
    //NSLog(@"Saving...%@", saveFilePath); 
    NSData* jsonData = [NSKeyedArchiver archivedDataWithRootObject:myArray]; 

    BOOL success = [jsonData writeToFile:saveFilePath atomically:YES]; 
    NSLog(success ? @"Yes" : @"No"); 
} 

在模擬器上,它會記錄是。當部署到我的iPhone上時,它會記錄。不知道爲什麼,以及如何解決它?提前致謝。保存文件在iPhone和模擬器上的行爲不同

+0

不是100%肯定的,但我認爲你正在嘗試寫入你的包而不是你的Documents或Temp目錄。 iOS禁止這樣做,但可能只是在實際設備上強制實施。 – Linuxios

回答

1

您不允許寫入您自己的應用程序包。 (也是一件好事!修改自己的應用程序是可怕的事情)。寫入沙盒(例如文檔文件夾或應用程序支持文件夾)。

+0

下面是我對寫好地點的解釋以及如何獲取對它們的引用:http://www.apeth.com/iOSBook/ch36​​.html#_the_sandbox – matt

相關問題