0

私は典型的なニューススタンド アプリに取り組んでいますが、ダウンロードしたファイルの解凍に問題があります。

-(void)connectionDidFinishDownloading:(NSURLConnection *)接続先URL:(NSURL *)destinationURL {

// ファイルをコピー先ディレクトリにコピーします

NSURL *finalURL = [[self contentURL] URLByAppendingPathComponent:@"magazine.zip"]; ELog(@"アイテムを %@ から %@ にコピーしています",destinationURL,finalURL);

[[NSFileManager defaultManager] copyItemAtURL:destinationURL toURL:finalURL エラー:NULL]; [[NSFileManager defaultManager] removeItemAtURL:destinationURL エラー:NULL];

// ダウンロードしたファイル magazine.zip は今 finalURL にあり、次のステップで解凍してみます

[SSZipArchive unzipFileAth:[finalURL パス] toDestinan:[[self contentURL]パス] 上書き:YES パスワード:nil エラー:nil];

[self sendEndOfDownloadNotification]; }

そして、何も起こりません。ファイルが実際に finalURL パスにあるかどうかを確認しましたが、そうです。SSZipArchive には、magazine.zip ファイルを開く際に問題があります。ダウンロードしたニューススタンドの問題を解凍する方法の例を見つけようとしましたが、何も見つかりませんでした。

4

1 に答える 1

1

destinationURL は、ダウンロードした zip ファイルの一時パスです。ここから宛先にファイルを直接解凍する必要があります

    [SSZipArchive unzipFileAth:[destinationURL path] toDestination:[[self contentURL] URLByAppendingPathComponent:@"magazine.zip"] overwrite:YES password:nil error:nil]; 
//Remove temp file
[[NSFileManager defaultManager] removeItemAtURL:destinationURL error:NULL];
于 2012-03-17T06:54:46.760 に答える