1

解凍した後、URLからzipファイルをダウンロードする必要があります。問題のファイルは Documents フォルダーに入れました。なかなかダウンロードできません。これはコードです:

 NSURL *urltoZip = [NSURL URLWithString: urlZip]; 

 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

 NSString *filePathAndDirectory1 = [[paths objectAtIndex:0] stringByAppendingPathComponent:[NSString stringWithFormat:@"/ZipPackages"]];

if (![[NSFileManager defaultManager] fileExistsAtPath:filePathAndDirectory1])
    [[NSFileManager defaultManager] createDirectoryAtPath:filePathAndDirectory1 withIntermediateDirectories:NO attributes:nil error:&error];

 NSString *filePathAndDirectory = [filePathAndDirectory1 stringByAppendingPathComponent:[NSString stringWithFormat:@"/%@", self.nomePackage]];


if (![[NSFileManager defaultManager] fileExistsAtPath:filePathAndDirectory])
    [[NSFileManager defaultManager] createDirectoryAtPath:filePathAndDirectory withIntermediateDirectories:NO attributes:nil error:&error];


NSLog(@"fileName zip %@", filePathAndDirectory);
/*  fileName zip   /var/mobile/Applications/5256198E-72FC-4054-BFD3-BC1600BDC01C/Documents/ZipPackages/HtmlInfo */

ASIHTTPRequest *requestZip = [ASIHTTPRequest requestWithURL:urltoZip];
[requestZip setDownloadDestinationPath:filePathAndDirectory]; //in this path is not saved anything
[requestZip startSynchronous];

response =[requestZip responseString];

  NSLog(@" response zip  %@", response);
  /*response zip 

     <!DOCTYPE html>

     <html lang="en">

      <head><meta charset="utf-8" /><title>

       ..........

       </footer>

      </form>

    </body>

    </html>*/

Documents フォルダーには、ファイルの痕跡はありません。どのようにできるのか?

4

1 に答える 1

0

あなたのコードを入力してください:

NSString *filePathAndDirectory1 = [[paths objectAtIndex:0] stringByAppendingPathComponent:[NSString stringWithFormat:@"/ZipPackages"]];

「stringByAppendingPathComponent:」を使用する場合、「/」は不要です。コードを次のように変更します。

 NSString *filePathAndDirectory1 = [[paths objectAtIndex:0] stringByAppendingPathComponent:[NSString stringWithFormat:@"ZipPackages"]];

もう一度試してみてください。今はうまくいくかもしれません。

于 2014-08-13T06:57:28.653 に答える