Расположение файла Sqlite между приложением ionic и собственным приложением - PullRequest
0 голосов
/ 25 апреля 2018

Я пытаюсь получить доступ к базе данных sqlite из приложения, созданного с использованием ionic. при создании приложения с ionic база данных сохраняется в этом каталоге:

/ Пользователи / Системас / Library / Developer / CoreSimulator / Устройства / {alfanumeric} / данные / Контейнеры / Data / Application / {} alfanumeric /Library/LocalDatabase/test.db

Но когда я запускаю приложение, созданное в xcode (8.2), файл генерируется в другом каталоге:

/ Пользователи / Системас / Library / Developer / CoreSimulator / Устройства / {alfanumeric} / данные / Контейнеры / Data / Application / {} alfanumeric /Documents/test.db

У меня есть оба файла базы данных в приложении xcode made, и я не знаю, как добраться до первого test.db. У кого-нибудь есть решение?

1 Ответ

0 голосов
/ 25 апреля 2018

Только что немного изменился оригинальный способ вызова базы данных ..

let fileURL = try! FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: false)
        .appendingPathComponent("test.db")

Кому:

let fileURL = try! FileManager.default.url(for: .libraryDirectory, in: .userDomainMask, appropriateFor: nil, create: false)
        .appendingPathComponent("LocalDatabase/test.db")

Вы можете установить перечисление "FileManager.SearchPathDirectory" приложения из .documentDirectory в .libraryDirectory и просто добавить "LocalDatabase /".

...