Как установить .realm файл на царство - PullRequest
0 голосов
/ 22 мая 2018

Я разрабатываю приложение, используя область.затем я хочу инициализировать область с помощью установленного файла .realm в приложении.Первоначально он находится в /Users/*****/Library/Developer/CoreSimulator/Devices/~****~/Documents/default.realm/ Я хочу, чтобы файл default.realm в папке приложения был выровнен по раскадровке и ViewController.swift и другие файлы.Как я могу решить это?

1 Ответ

0 голосов
/ 22 мая 2018

Вы можете передать fileURL в методе инициализации Realm

let config = Realm.Configuration(
    // Get the URL to the bundled file
    fileURL: Bundle.main.url(forResource: "MyBundledData", withExtension: "realm"),
    // Open the file in read-only mode as application bundles are not writeable
    readOnly: true)

// Open the Realm with the configuration
let realm = try! Realm(configuration: config)

См. Документацию для получения дополнительной информации.Есть и другие вещи, которые вы можете настроить здесь .

Важное замечание: См. Комментарий в приведенном выше коде:

Откройтефайл в режиме только для чтения, так как пакеты приложений недоступны для записи

Чтобы файл области находился в вашем пакете, вы не сможете записывать в него, он будет только для чтения.Если вы хотите отправить предварительно заполненную базу данных с вашим приложением, вы можете сделать это в своем комплекте, но если вы хотите, чтобы она была доступна для записи, вам нужно будет скопировать ее в каталог документов вашего приложения при первом запуске, а затем использовать версию вэтот каталог вместо.

ресурсы / файлы, которые вы добавляете в xcode и включаете в «копирование ресурсов комплекта» в настройках сборки, включены в ваш комплект.Пакет не доступен для записи.Чтобы отправить в ваше приложение файл, который вам нужен для записи, его нужно переместить в подходящую папку.обычно папка документов приложения.

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