2015-07-03 11 views
6

Ich habe eine iOS-App, die eine unverschlüsselte Realm-Datenbank verwendet.So wenden Sie die Verschlüsselung für die vorhandene Realm-Datenbank an

Jetzt möchte ich Verschlüsselung auf dieser Datenbank anwenden.

Kann ich gerade einen Verschlüsselungsschlüssel mit einem:

Realm.setEncryptionKey(key, forPath: Realm.defaultPath) 

und dann Reich wird verschlüsseln die vorhandene Datenbank?

Oder muss ich eine neue Realm-Datenbankdatei mit Verschlüsselung und dann bewegen die Daten in der vorhandenen Datenbank auf die neue verschlüsselte Datenbank erstellen?

Antwort

6

Sie müssen eine verschlüsselte Kopie der unverschlüsselten Realm-Datei erstellen, die Sie mithilfe von Realm().writeCopyToPath(_:encryptionKey:) tun können und dann können Sie die verschlüsselte Datei an dem neuen Standort verwenden.

Verwandte Themen