Скопируйте sqlite db из папки документов моего приложения во встроенную папку приложения файлов в ios swift - PullRequest
0 голосов
/ 05 мая 2020

Я хотел бы сделать резервную копию базы данных todo sqlite в моем приложении для использования в другом iphone приложении. Как экспортировать базу данных sqlite? Я использую библиотеку sqlite.swift.

let fileManager = NSFileManager.defaultManager()

var doumentDirectoryPath = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as! NSString

var error : NSError?

let sourcePath = doumentDirectoryPath.stringByAppendingPathComponent("todo.sqlite")

let destinationPath = ?(how to get builtin file app path)(how to copy to local file app?)

fileManager.copyItemAtPath(sourcePath!, toPath: destinationPath, error: &error)

1 Ответ

0 голосов
/ 05 мая 2020

В последних версиях Xcode (я думаю, 8 и выше) откройте его с помощью меню «Окно» -> «Устройства». Найдите устройство в списке устройств и просмотрите список установленных приложений для устройства. В списке будет каждое приложение, которое вы создали и установили на устройстве (и, возможно, некоторые другие). Выберите свое приложение и щелкните значок шестеренки под списком. Щелкнув элемент «Загрузить» во всплывающем меню, вы сможете скопировать документы, библиотеку и другие каталоги приложения на свой Ma c.

NB: это загрузит файл .xcappdata. Щелкнув правой кнопкой мыши на нем и выбрав «Показать содержимое пакета», вы сможете перейти к фактическому файлу sqlite.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...