2009-11-28 34 views
11

Tôi đang viết một ứng dụng iPhone tải xuống tệp tar-gzipped từ Máy chủ web, sau đó cần bỏ lưu trữ tệp này để tệp có thể được sao chép vào thư mục Tài liệu của ứng dụng.Tệp "Untar" trên iPhone

Tôi đang sử dụng tar/gzip vì tôi muốn tải xuống toàn bộ các tệp nhỏ trong một yêu cầu HTTP, để làm mọi thứ tốt đẹp và nhanh chóng.

Tôi đã điều tra các giải pháp như http://www.feep.net/libtar/, nhưng dưới dạng C/Objective-C newb, tôi không thể nhận được bất kỳ chương trình nào để biên dịch cho nền tảng iPhone.

(Tôi cảm thấy như tôi chỉ có thể làm một cuộc gọi hệ thống để "tar -zxvf myfile.tar.gz", nhưng nó sẽ xuất hiện nó không phải là dễ dàng!)

Vậy là có một cách đơn giản thế nào để un-tar một tập tin trên iPhone? Hoặc tôi đang đi về điều này tất cả các sai, và là có một cách tốt hơn để làm điều này?

Cảm ơn trước!

Nik

Trả lời

4

bài viết trên blog này sẽ giúp bạn: http://blog.hawkey.org/?p=332

EDIT: Google cache version of the same page mà thực sự liên kết đến một forum post here mà liên kết đến một Google Code project here, có chứa một số mã mà thực hiện giải nén trên iOS.

+0

Vâng, tôi đã đi tuyến đường .zip - dễ hơn rất nhiều: D – nikz

+1

Liên kết này không còn hợp lệ = /. Vui lòng sửa lỗi hoặc thêm nội dung được nói vào câu trả lời này nếu có thể. – chown

1

Tôi đã thực hiện một cách tiếp cận khác bằng cách xây dựng libarchivebz2lib làm thư viện tĩnh cho iOS. Bạn có thể tìm thấy nó ở đây:

http://github.com/davepeck/iOS-libarchive/