Używam Magical Record do zapisywania moich danych. Te dane wymagają szyfrowania, więc próbuję połączyć je z biblioteką SQLCipher (http://sqlcipher.net/ios-tutorial/).Magiczny rekord iOS i SQLCipher iOS
już mam setup SQLCipher i przetestowane z danych Core powodzeniem, przy użyciu pliku EncryptedStore z tego przykładu https://github.com/project-imas/encrypted-core-data:
co zrobiłem było tylko zmienił NSPersistentStoreCoordinator tak:
NSPersistentStoreCoordinator * koordynator = [EncryptedStore makeStore: [self managedObjectModel]: [SSKeychain passwordForService: myservice account: myaccount]];
Uważam, że muszę zmienić sposób tworzenia NSPersistentStoreCoordinator w MagicalRecord, ale nie miałem z tym szczęścia, więc każda pomoc byłaby doceniana.
Sam już rozwiązałem problem. Poszedłem krok po kroku przez Magical rekord i zmieniło się w sposobie NSPersistentStoreCoordinator + MagicalRecord.m: + (NSPersistentStoreCoordinator *) MR_coordinatorWithSqliteStoreNamed: (NSString *) withOptions storeFileName: (NSDictionary *) Opcje różnica: NSPersistentStoreCoordinator * PSC = [EncryptedStore makeStore: model: @ "temp"]; // NSPersistentStoreCoordinator * psc = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel: model]; Teraz SQLCipher współpracuje z MagicalRecord –
tak, prawdopodobnie powinieneś zrobić to w "publicznym api" w pewien sposób. Jeśli nie masz nic przeciwko utrzymywaniu lib przy niestandardowych zmianach, to jest fajne. – casademora
@ user1041311 Czy możesz zamiast tego dodać odpowiedź z dokładną konfiguracją, która działała dla ciebie? – Kiran