#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. ДА. Причина проделанной работы заключается в том, что файл зашифрован