私は 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ファイルを圧縮/解凍/読み取る方法の解決策を教えてください.