【问题标题】:Is this the correct way of downloading a file with ASIHTTPRequest?这是使用 ASIHTTPRequest 下载文件的正确方法吗?
【发布时间】:2011-11-14 02:06:58
【问题描述】:

这是使用 ASIHTTPRequest 下载文件的正确方法吗?如您所见,我正在尝试将文件下载到文档目录并命名为 Test.mov。唯一的部分是......文件没有下载。我仍然对 ASIHTTPRequest 的工作方式感到困惑,因此感谢所有帮助!

-(IBAction)download {

    ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:@"https://www.chillysky.com/Test.mov"]];

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *file = [NSString stringWithFormat:@"%@/Test.mov", documentsDirectory];

    [request setDownloadDestinationPath:file];
    [request setDownloadProgressDelegate:myProgressIndicator];
    [request setDelegate:self];

    NSLog(@"Downloading File");

}

【问题讨论】:

  • 顺便说一句,ASIHTTPRequest 的作者已经停止对其进行开发,并建议用户寻找另一个 HTTP 客户端库来使用。悲剧,但它发生了。我目前处于项目之间,所以这是研究替代品的好机会。
  • 谢谢丹。您是否会建议任何其他像 ASIHTTPRequest 一样易于使用的库(网络方面的新手)?
  • 不。我最喜欢的图书馆要关门了,我仍然感到震惊。 (我最近也没有开始一个新项目,所以没有机会环顾四周。)他的博客列出了一些选项。 allseeing-i.com

标签: iphone objective-c ios ipad asihttprequest


【解决方案1】:

知道了!忘记此代码:

[request startAsynchronous];

【讨论】:

  • 你应该避免同步网络调用,因为这会导致阻塞
  • 即。使用 [request startAsyncronous] 代替
猜你喜欢
  • 2021-05-15
  • 1970-01-01
  • 2015-09-11
  • 2012-05-11
  • 2018-12-31
  • 2021-04-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多