【问题标题】:Extract database from application sandbox从应用程序沙箱中提取数据库
【发布时间】:2012-04-28 11:34:27
【问题描述】:

我正在制作 ios 应用程序,它将与在第一次启动期间复制到沙盒的数据库一起提供。当它被复制时,它会随着预期的进一步更新而更新。问题是我必须为应用程序提供更新的数据库,以便将来它可以进行轻量级更新。 所以我需要找到 iPhone 模拟器的应用程序沙箱,然后将这个数据库放入主包中。我该怎么做?我尝试了不同的方法,例如从目标路径移动的 sudo mv 终端命令:/Users/xxxxx/Library/Application Support/iPhone Simulator/5.1/Applications/12EBDE40-0DC4-4A09-A8AF-2CEBCE5818B8/Documents/xxxxxx.sqlite еtc。 我应该如何正确地做到这一点?谢谢!

【问题讨论】:

    标签: cocoa-touch sqlite sandbox


    【解决方案1】:

    这里很热门,它是通过编程方式完成的:

    NSFileManager *fileManager=[NSFileManager defaultManager];
    ....
     [fileManager copyItemAtPath:targetPath toPath:@"/Users/xxxxx/ThisIsDBFile" error:&error];
    

    然后你转到目录并将ThisIsDBFile的扩展名更改为.sqlite或其他

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-20
      • 2011-02-14
      • 2016-02-05
      • 2013-07-14
      • 1970-01-01
      • 1970-01-01
      • 2016-11-15
      • 2015-11-03
      相关资源
      最近更新 更多