我尝试将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直接保存到zip。

最佳答案

将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)

打印只是为了检查是否所有的东西都创建了!

关于ios - 直接用SSZipArchive压缩NSData无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37774535/

10-10 08:18