site_archiver@lists.apple.com Delivered-To: cocoa-dev@lists.apple.com On Oct 25, 2022, at 12:12 AM, Markus Spoettl <ms_lists@shiftoption.com> wrote:
On 10/25/22 3:45 AM, Carl Hoefs via Cocoa-dev wrote:
My iOS app downloads a gzip'd data file into its sandbox that the app needs to unzip and process. I don't see anything in Cocoa (such as NSFileManager) that addresses uncompressing files. Is there a way? (BTW, I tried some ancient 3rd party code called ZipArchive but it always fails trying to parse the zipped file.) I'm hoping there's a built-in solution or framework that I'm just overlooking.
I'm using an NSData extension that uses <zlib.h>:
https://github.com/schacon/igithub/blob/master/CocoaGit/Util/NSData%2BCompre...
Is very easy to use and works very well. You need to add "-lz" to the "Other Linker Flags" linker option in the target build settings of your project.
Wow, that works perfectly! And it handles both ZIP and GZIP! It's also efficient: It inflates a 120MB file in 0.28 secs. Awesome! (BTW, I added "libz.tbd" to the project, and it works. But what is with the .tbd extension?) Thanks so much for this, I was about to give up hope! -Carl _______________________________________________ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/cocoa-dev/site_archiver%40lists.appl... This email sent to site_archiver@lists.apple.com