IOS Magical Record & SQLCipher

Я использую Magical Record для сохранения моих данных. Этим данным требуется шифрование, поэтому я пытаюсь объединить его с библиотекой SQLCipher (http://sqlcipher.net/ios-tutorial/).

Я уже установил SQLCipher и успешно протестировал его с помощью Core Data, используя файл EncryptedStore из этого примера https://github.com/project-imas/encrypted-core-data:

Я только что изменил NSPersistentStoreCoordinator следующим образом:

NSPersistentStoreCoordinator * coordinator = [EncryptedStore makeStore: [self managedObjectModel]: [SSKeychain passwordForService: myservice account: myaccount]];

Итак, мне кажется, мне нужно изменить способ создания NSPersistentStoreCoordinator в MagicalRecord, но мне не повезло, поэтому любая помощь будет оценена.

1 ответ

Если у вас уже есть постоянный координатор хранилища, вам придется настраивать основной стек данных вручную при использовании MagicalRecord. Я рекомендую что-то в этом направлении:

NSPersistentStoreCoordinator *coordinator = //how ever you do it;
 [NSPersistentStoreCoordinator MR_setDefaultCoordinator:coordinator];
 [NSManagedObjectContext MR_initializeDefaultContextWithCoordinator:coordinator];

Вам может потребоваться самостоятельно открыть метод инициализации.

В качестве дополнительной заметки вам может понадобиться добавить билет в журнал проблем MagicalRecord, чтобы добавить метод к коллекции методов установки, чтобы указать своего собственного координатора, чтобы эта работа выполнялась самим MagicalRecord.

licensed under cc by-sa 3.0 with attribution.