【问题标题】:Saving file behaves differently on iPhone and simulator保存文件在 iPhone 和模拟器上的行为不同
【发布时间】:2014-04-01 17:42:01
【问题描述】:
-(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");
}

在模拟器上,它会记录 Yes。部署到我的 iPhone 时,它​​记录不。任何人都知道这是为什么以及如何修复它?提前致谢。

【问题讨论】:

  • 对此不是 100% 确定,但我认为您正在尝试写入您的包,而不是您的 Documents 或 Temp 目录。 iOS 禁止这样做,但可能只在实际设备上强制执行。

标签: ios objective-c


【解决方案1】:

您不得写入自己的应用程序包。 (这也是一件好事!修改自己的应用程序将是一件可怕的事情。)写入沙箱(例如文档文件夹或应用程序支持文件夹)。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-08-04
  • 2015-02-24
  • 2012-10-13
  • 2013-03-26
  • 2011-08-13
  • 1970-01-01
  • 2015-09-10
相关资源
最近更新 更多