当我下载该数据库文件时,我想通过电子邮件和其他设备从我的应用程序导出我的整个数据库,它可以直接在应用程序中打开并用该数据库文件替换我现有的数据库文件。
我已经通过邮件导出了我的数据库文件 (.sqlite),我想将该文件从邮件导入到我的应用程序中。我还实现了邮件文件可以直接在我的应用程序中打开的功能。但我想直接从邮件中导入该数据库文件。那我该怎么做呢?
或者我可以用我的应用程序数据库替换那个文件吗?
最佳答案
我认为您正在寻找以下方法,
- (BOOL)replaceItemAtURL:(NSURL *)originalItemURL withItemAtURL:(NSURL *)newItemURL backupItemName:(nullable NSString *)backupItemName options:(NSFileManagerItemReplacementOptions)options resultingItemURL:(NSURL * _Nullable * _Nullable)resultingURL error:(NSError **)error NS_AVAILABLE(10_6, 4_0);
您可以使用 NSFileManager
的实例或对象调用此方法。您可以将源路径和目标路径作为 fileUrl ([NSURL fileURLWithPath:@"path string"];)
传递,它将替换目标路径中的数据!
关于ios - 如何将sqlite文件导入ios中app的文档目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44024225/