Предварительное заполнение базы данных в KMM на стороне iOS с помощью SQLDelight.IOS

Программируем под IOS
Anonymous
Предварительное заполнение базы данных в KMM на стороне iOS с помощью SQLDelight.

Сообщение Anonymous »

Я хочу предварительно заполнить базу данных в моем проекте KMM. Я использую SQLDelight.
У меня есть эта реализация для Android.

Код: Выделить всё

actual fun Scope.createDriver(): SqlDriver {

val context = androidContext()
val fileName = "dbFileName"
val database: File = context.getDatabasePath(fileName)

if (!database.exists()) {
val inputStream = context.assets.open(fileName)
val outputStream = FileOutputStream(database.absolutePath)

inputStream.use { input ->
outputStream.use {
input.copyTo(it)
}
}
}

return AndroidSqliteDriver(NoteDatabase.Schema, context, fileName)
}
Я пробовал этот код на iOS, но он не работает.

Код: Выделить всё

val path = "test.db"
val fileManager = NSFileManager.defaultManager

if (!fileManager.fileExistsAtPath(path)) {
val bundlePath = MR.assets.balagh_ul_quran.url.path.toString()
fileManager.copyItemAtPath(bundlePath, toPath = path, error = null)

}

return NativeSqliteDriver(NoteDatabase.Schema, path)
Кто-нибудь может что-нибудь предложить?
Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/763 ... sqldelight

Вернуться в «IOS»