私は使用してみました:
- Objective-Zip
- ジップキット
どちらも、4GB 以上の zip アーカイブを読み取る機能があると述べています。上記のライブラリのいずれかを使用して、非常に大きな圧縮コンテンツを正常に読み取ることができた人はいますか?
圧縮されたより良いアーカイブ ライブラリを知っている場合は、お知らせください。
私は使用してみました:
どちらも、4GB 以上の zip アーカイブを読み取る機能があると述べています。上記のライブラリのいずれかを使用して、非常に大きな圧縮コンテンツを正常に読み取ることができた人はいますか?
圧縮されたより良いアーカイブ ライブラリを知っている場合は、お知らせください。
私は同じ問題に遭遇し、数日かけて解決しようとしました。最後に、私はそれを解決しました。
私の指示では、iOS で大きなファイル (8GB も含む) を問題なく解凍できます。
これは、それを解決するための段階的な手順です。
1) https://github.com/flyingdolphinstudio/Objective-Zipから Objective-Zip をダウンロードします。
2) https://github.com/nmoinvaz/minizipから MiniZip をダウンロードします。
3) minizip フォルダー (手順 2 でダウンロードしたもの) から 4 つのファイル (ioapi.c、ioapi.h、unzip.c、unzip.h) を取得し、Objective-Zip/MiniZip フォルダー (上書きファイル) に貼り付けます。
4) Objective-Zip/Objective-Zip/ZipFile.m に移動し、この文字列を置き換えます
int err= unzLocateFile(_unzFile, [fileNameInZip cStringUsingEncoding:NSUTF8StringEncoding], 1);
これに
int err= unzLocateFile(_unzFile, [fileNameInZip cStringUsingEncoding:NSUTF8StringEncoding], (unzFileNameComparer)1);
5) 最後に、Objective-Zip をプロジェクトに追加して、解凍してください。:)
iOS で大きなファイルを解凍できるようになりました。私は8GB-zipをチェックしました。すべてが魅力的に機能します!
PS: Objective-Zip の開発者はできるだけ早く私の修正でそれを更新するので、この手順は Objective-Zip 0.8.1 のみに適用されます。
zip ライブラリが PKWare の ZIP64 拡張機能をサポートしている限り、4GB を超える大きなファイルを処理できるはずです。
これらのライブラリは両方とも機能するはずです。私は minizip 1.1 の経験があり、それが大きなファイルをサポートしていることを確信しています。