2016-06-12 8 views
0

작동하지 않습니다와 나는 같은 압축 파일로있는 NSData 저장하려고 :우편을 NSData 직접 SSZipArchive가

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에 직접 저장하는 솔루션이 필요합니다.

+1

경로에서 (각 컴파일시에) 변경 될 수있는 "5F3152AA-F07A-4AD2-98A9-22051C524AF2"를 볼 수 있습니다. 예를 들어'NSLibraryDirectory'를 사용해야합니다. – Larme

+0

그게 내가 이미 사용하고있는 것입니다. 방금이 예제를 위해이 경로를 추가했습니다. – kurtanamo

답변

0

압축 파일에 직접있는 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) 

인쇄는 모든 것이 생성 된 경우 확인하기 위해 단지!