Zip NSData直接与SSZipArchive无法正常工作

时间:2016-06-12 13:00:26

标签: ios swift zip nsdata ssziparchive

我尝试将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拉链。

1 个答案:

答案 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)

打印仅用于检查是否已创建所有内容!