2016-06-12 2 views
0

を働いていない: ジップたNSDataのように、私はZIPファイルとして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")) 
書き込みデータは常にfalseを私に与えます - 私は、このフォルダ内の最初のファイルを保存し、この後に、それを圧縮した場合、それをこのファイルをどこにでも一時的に保存する必要はありません - NSDataを直接zipに保存するソリューションが必要です。

+1

パスには、(各コンパイル時に)変更される可能性がある「5F3152AA-F07A-4AD2-98A9-22051C524AF2」が表示されます。例えば、NSLibraryDirectoryを使うべきです。 – Larme

+0

これは私がすでに使っているものです。私はこの例のためにこのパスを追加しました。 – kurtanamo

答えて

0

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) 

プリントは、すべてが作成されたかどうかをチェックするためだけです!

関連する問題