我尝试将nsdata保存为压缩文件,如:
let zipArch = SSZipArchive(path: "/var/mobile/Containers/Data/Application/5F3152AA-F07A-4AD2-98A9-22051C524AF2/Library/")
print(zipArch.writeData(andCryptedData, filename: "aFileName.zip", withPassword: "aPass"))
writeData总是假的 - 如果我先将文件保存在此文件夹中并在此之后压缩它,它会起作用 - 但我不想将文件临时保存 - 我需要一个解决方案来直接保存NSData拉链。
答案 0 :(得分:2)
将nsdata直接转换为压缩文件的正确方法如下:
let zipArch = SSZipArchive(path: "path/to/library/directory/test.zip")
print(zipArch.open)
print(zipArch.writeData(aData!, filename: "aFileName.doc", withPassword: "aPass"))
print(zipArch.close)
打印仅用于检查是否已创建所有内容!