Я новичок в SWIFT, и я только начал внедрять свое первое приложение для OS X. Я создал простой проект и решил, что Ill рассмотрит различные структуры для использования файлов zip/rar. Я начал с ZipArchive, как рекомендовал, но не смог заставить его работать в моем проекте - даже не компилировал (возможно, что-то не так с моей настройкой), у меня был аналогичный опыт с Objective-Zip и SSZipArchive. Наконец, я наткнулся на фреймворк zip zap, который идеально подходит для моего проекта.Zip/Rar файлы с SWIFT
Я посмотрел в примерах:
ZZArchive* oldArchive = [ZZArchive archiveWithURL:[NSURL fileURLWithPath:@"/tmp/old.zip"] error:nil];
ZZArchiveEntry* firstArchiveEntry = oldArchive.entries[0];
NSLog(@"The first entry's uncompressed size is %lu bytes.", (unsigned long)firstArchiveEntry.uncompressedSize);
NSLog(@"The first entry's data is: %@.", [firstArchiveEntry newDataWithError:nil]);
, но я не мог заставить его работать с СВИФТ. Проблема, с которой я столкнулся, заключается в том, что я не мог создать NSURL, который работал с ZZArchive.
let zip:ZZArchive = ZZArchive(NSURL(fileURLWithPath:"/Users/../tesData/test.zip"))
привел к
fatal error: unexpectedly found nil while unwrapping an Optional value
и все остальное я попытался либо не компилировать с разворачиванием ошибки или скомпилирован, но на исполнении привел к этой ошибке.
Может кто-нибудь попросит меня решить мою проблему с распаковкой или привести меня к решению о том, как быстро и быстро распаковывать/читать файлы zip/rar/cbr со скоростью.
Не уверен, что NSURL любит эти '..' ы на пути. –
О, извините, я не уточнил - «..» заменяет полный путь, который я использую – Sparksmith