Невозможно заархивировать файл базы данных iOS (Objective c) SQLite после шифрования с помощью SQLCipher

#ios #objective-c #objective-c-runtime #objective-c-category #objective-c-2.0

#iOS #objective-c #objective-c-runtime #objective-c-категория #objective-c-2.0

Вопрос:

Я должен заархивировать зашифрованный файл, используя множество заархивированных файлов pod, таких как ZipArchive, SSZipArchive и т. Д.Простой файл sqlite был заархивирован с помощью ZipArchive, но файл, зашифрованный с помощью SQLCipher, не был заархивирован я не знаю, почему, может кто-нибудь сказать мне, вот мой код

Код

 NSArray* path = 
NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString* datbasePath = [path objectAtIndex:0];
NSString* sqlitePath = [datbasePath stringByAppendingPathComponent:@"abc.sqlite"];
NSString* zipPath = [datbasePath stringByAppendingPathComponent:@"abc.zip"];
ZipArchive* zip = [[ZipArchive alloc] init];
BOOL ret = [zip CreateZipFile2:zipPath];
ret = [zip addFileToZip:sqlitePath newname:@"abc.sqlite"];
  

Комментарии:

1. Код выглядит нормально, не совсем уверен в архивировании. Вам не нужно закрывать, завершать или завершать zip где-нибудь? Но мой первый вопрос здесь — вы уверены, что те файлы, которые вы хотите заархивировать, действительно существуют?

2. ДА. Причина проделанной работы заключается в том, что файл зашифрован