1

だから私はObjective-Zipを使用して抽出されるzipファイルを持っています。抽出されたコンテンツは、NSDataオブジェクトに入れられます。内容をappsDocumentsフォルダーに保存したい。問題は、これらが複数のファイルであり、writeToFile:atomically:zipの内容を1つのファイルに保存することです。

何か案は?私が見たもう1つの質問は、ZipArchiveを使用すると言ったところです。

明日の仕事が終わるまでにアプリを完成させる必要があるので、早く助けが必要です。

4

1 に答える 1

1

ZipArchive を使用する必要があると思います:

ZipArchive* za = [[ZipArchive alloc] init];
NSData *Data = [NSData  dataWithContentsOfURL:url]; // here url is your zip url
NSArray *documentPathArray = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirString = [documentPathArray objectAtIndex:0];
NSString *filePath = [documentsDirString stringByAppendingPathComponent:@"temp.zip"];

NSURL *fileURL = [NSURL fileURLWithPath:filePath];
NSError *writeError = nil;
[Data writeToURL: fileURL options:0 error:&writeError];
if( writeError) {
   NSLog(@" Error in writing file %@' : \n %@ ", filePath , writeError );
   return;
}
if( [za UnzipOpenFile:filePath] )
{

    BOOL ret = [za UnzipFileTo:documentsDirz overWrite:YES];
    if( NO==ret )
     {
      NSLog(@"NO");
    }
    [za UnzipCloseFile];
} 

詳細については

于 2012-04-12T04:09:32.950 に答える