我是 SWIFT 的新手,刚开始为 OS X 实现我的第一个应用程序。我创建了一个简单的项目,并决定研究使用 zip/rar 文件的不同框架。我按照建议从 ZipArchive 开始,但无法使其在我的项目中工作 - 甚至没有编译(可能我的设置有问题),我在 Objective-Zip 和 SSZipArchive 方面有类似的经验。最后,我偶然发现了完美地附加到我的项目的框架zip zap 。
我研究了这些例子:
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]);
但我无法让它与 SWIFT 一起工作。我面临的问题是我无法创建与 ZZArchive 一起使用的 NSURL。
let zip:ZZArchive = ZZArchive(NSURL(fileURLWithPath:"/Users/../tesData/test.zip"))
导致
致命错误:在展开可选值时意外发现 nil
我尝试的所有其他内容要么没有编译并出现解包错误,要么编译但在执行时导致了这个错误。
有人可以帮我解决我的解压缩问题,或者引导我找到如何使用 swift 压缩/解压缩/读取 zip/rar/cbr 文件的解决方案。