我有一个核心数据应用程序,我将sqlite文件发送到Dropbox。
//Upload files
NSString *filePath = [[NSHomeDirectory() stringByAppendingPathComponent:@"Documents"] stringByAppendingPathComponent:@"myApp.sqlite"];
NSString *filePath1 = [[NSHomeDirectory() stringByAppendingPathComponent:@"Documents"] stringByAppendingPathComponent:@"myApp.sqlite-shm"];
NSString *filePath2 = [[NSHomeDirectory() stringByAppendingPathComponent:@"Documents"] stringByAppendingPathComponent:@"myApp.sqlite-wal"];
[restClient uploadFile:@"myApp.sqlite" toPath:@"/Data" withParentRev:nil fromPath:filePath];
[restClient uploadFile:@"myApp.sqlite-shm" toPath:@"/Data" withParentRev:nil fromPath:filePath1];
[restClient uploadFile:@"myApp.sqlite-wal" toPath:@"/Data" withParentRev:nil fromPath:filePath2];
问题在于此方法是-WAL文件滞后,有时无法到达。我试图用ZipArchive制作一个zip文件夹但是当它到达时它永远不会被打开。 sqlite,wal和shm是文档目录中的唯一文件,所以我尝试创建一个文件夹来一次上传,但无法将其正确上传到Dropbox。我可以停止日志模式并拥有单个sqlite文件,使用当前使用日志模式的应用程序执行此操作的任何陷阱?在测试中,在更新时停止日志模式不会导致丢失数据的任何问题,但不确定稍后是什么东西不会出现在这个应用程序的日志模式打开的appstore上。