0
Appelegateでリラームファイル "NoteData.realm"を指定しました。ファイルは正常に動作し、すべて正常です。しかし、default.realmファイルは無条件で作成されます。default.realmファイルが自動的に生成されます
私はdefault.realmファイルを作成したくありません。
どうすればよいですか?
Appelegateでリラームファイル "NoteData.realm"を指定しました。ファイルは正常に動作し、すべて正常です。しかし、default.realmファイルは無条件で作成されます。default.realmファイルが自動的に生成されます
私はdefault.realmファイルを作成したくありません。
どうすればよいですか?
ファイルの作成を中止できるかどうかわかりませんが、確実に置き換えることはできます。これは空のdefault.realm
の代わりに事前に入力されたRealm
ファイルを使用する方法です。 Realm
ファイルを別の場所に保存する場合は、path
という変数を変更するだけです。
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
let defaultPath = Realm.Configuration.defaultConfiguration.fileURL?.path
let path = Bundle.main.path(forResource: "default", ofType: "realm")
if let defaultPath = defaultPath, let bundledPath = path {
do {
try FileManager.default.copyItem(atPath: bundledPath, toPath: defaultPath)
} catch {
print("Error copying pre-populated Realm \(error)")
}
}
_ = try! Realm()
return true
}
レルムDBを作成するためのコードを投稿できますか? – Bluewings
これはコードには問題ありません。アプリが起動すると、レルムはレルム生成コードなしでdefault.realmファイルを生成します。あなたはこれをやめる方法を知っていますか? –