退伍军人需要:ASIHTTPRequest的历史

时间:2011-12-18 13:36:17

标签: objective-c frameworks history asihttprequest

序言

在这个框架的创建者博客上的[request release];文章之后, - 不可否认 - 首先不是ASIHTTPRequest(从现在开始:ASI)的忠实粉丝,我想知道它是怎么回事/为什么呢从此开始。

我注意到的第一件事是,在阅读宣布创建ASI为an easy to use CFNetwork wrapper的帖子时,第二段是:

  

NSURLConnection易于使用,但无法获取有关上传进度的信息 - 如果您的应用程序恰好涉及上传大文件,则无法获取信息。

在积极开发和维护的API上获取过时的Apple参考资料并非绝对微不足道,因此我未能获得有关2008年之前的具体类的文档,但是从正在形成的图像中获取,上面引用的声明似乎是不正确:

当宣布ASI时,NSURLRequest确实有一种方法可以返回HTTPBodyStream - 事实上,这种方法可以追溯到2008年之前的某个地方,可能是2006年,但很难确定,因为随着时间的推移,Apple引用的URL变化很大,这使得使用archive.org非常麻烦。


所以,在这个相当长的序言之后,这里是实际的问题:

是否/是不可能简单地以适当的间隔轮询HTTPBodyStreamNSStreamFileCurrentOffsetKey属性的值,或者是ASI,这是几千行CoreFoundation代码的庞然大物,它来自一个小的监督?

无论如何,为什么要在上传进度回调添加到iOS 3.0中的NSURLConnectionDataDelegate之后很长时间才使用它?

特别是因为那些真正从监控上传进度中获利的资源应该流式传输......

如果有人询问有关下载数据的选项,我仍然会在StackOverflow上看到ASI推荐相当多 - 无论它是否与任何较新的Apple内容(如Twitter框架或ARC)以及警告和静态分析问题都不能很好地兼容产生。怎么了?

感谢您的任何见解!

1 个答案:

答案 0 :(得分:0)

我无法回答你问题的第一部分,但要回答这一部分:

  

我仍然看到ASI在StackOverflow上推荐了相当多的内容   有人问下载数据的选项 - 不管它没有   与Twitter等任何较新的Apple产品配合使用   框架或ARC以及警告和静态分析问题   产生。怎么了?

不确定您看到的是什么,但目前的ASIHTTPRequest的git主版本:

  • 适用于ARC(您必须为ASIHTTPRequest源文件禁用它,与AFNetworking相同)
  • 不会使用最新发布的xcode版本
  • 发出任何警告
  • 不会对最新版本的xcode
  • 产生任何静态分析问题

我不确定你提到的twitter框架问题,我以前从未见过有人提过任何问题。