0

我尝试将 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 .

4

1 回答 1

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)

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

于 2016-06-13T12:24:42.680 回答