Ich benutze Magical Record zum Speichern meiner Daten. Diese Daten müssen verschlüsselt werden, weshalb ich versuche, sie mit der SQLCipher-Bibliothek (http://sqlcipher.net/ios-tutorial/) zu kombinieren.iOS Magical Record & SQLCipher
ich bereits Setup SQLCipher und getestet es mit Core Data erfolgreich, EncryptedStore Datei aus diesem Beispiel mit https://github.com/project-imas/encrypted-core-data:
Was ich tat, war nur NSPersistentStoreCoordinator wie folgt geändert:
NSPersistentStoreCoordinator * Koordinator = [EncryptedStore makeStore: [self managedObjectModel]: [SSKeychain passwordForService: myService-Konto: myaccount]];
Also ich denke, ich muss ändern, wie NSPersistentStoreCoordinator in MagicalRecord erstellt wird, aber ich hatte kein Glück damit, so dass jede Hilfe geschätzt werden würde.
Ich löste das Problem selbst schon. Ich ging Schritt für Schritt durch magische Aufzeichnung und in NSPersistentStoreCoordinator + MagicalRecord.m Methode geändert: + (NSPersistentStoreCoordinator *) MR_coordinatorWithSqliteStoreNamed: (NSString *) storeFileName withOptions: (NSDictionary *) Optionen Unterschied: NSPersistentStoreCoordinator * psc = [EncryptedStore makeStore: Modell: @ "temp"]; // NSPersistentStoreCoordinator * PSC = [[NSPersistentStoreCoordinator Alloc] InitWithManagedObjectModel: Modell]; Jetzt arbeitet SQLCipher mit MagicalRecord –
yeah, Sie sollten das wahrscheinlich in einer "öffentlichen API" Art und Weise tun. Wenn Sie die lib mit Ihren benutzerdefinierten Änderungen beibehalten möchten, ist das cool. – casademora
@ user1041311 Können Sie stattdessen eine Antwort mit der genauen Konfiguration hinzufügen, die für Sie funktioniert hat? – Kiran