ios - 如何将sqlite文件导入ios中app的文档目录?

标签 ios objective-c sqlite import export

当我下载该数据库文件时,我想通过电子邮件和其他设备从我的应用程序导出我的整个数据库,它可以直接在应用程序中打开并用该数据库文件替换我现有的数据库文件。

我已经通过邮件导出了我的数据库文件 (.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/

相关文章:

ios - 如何实现ASIHttpRequest可达性

ios - 在 iOS 10 上使用 Xcode 7

objective-c - 在 OpenGL objective c os x 中绘制纹理

objective-c - 复制 block - 复制原始类型的捕获变量

iOS - 从其他应用程序获取数据,两者之间的通信

android - 通过 Intent 将数据库传递给另一个 Activity

sql - 获取产品现有数量

ios - 在 iOS 中调用 RemovePage 后未清除导航堆栈 - Xamarin.Forms

iphone - OpenAL 泄漏- OALSource :AddPlaybackMessage

c# - 使用 Linq to Sqlite (linq2db) 创建表