在iOS5.1和iOS5下,AFURLConnectionOperation + NSURLConnection的行为有所不同。 iOS6.0?

时间:2012-10-09 10:23:04

标签: ios6 nsurlconnection nsurlrequest afnetworking nsurlcache

我发现iOS6,AFNetworking和NSURLConnection的问题没有任何意义。

重现问题

  • 提出请求,请求并确保其成功
  • 关闭互联网连接
  • 再次启动应用并再次提出相同的请求

iOS5.1

2012-10-09 15:30:43.667 CACHE TEST[3811:1bb03] <NSMutableURLRequest http://myserver.in/someImage.png>
2012-10-09 15:30:43.674 CACHE TEST[3811:1bb03] -[AFURLConnectionOperation connection:didReceiveData:]
2012-10-09 15:30:43.675 CACHE TEST[3811:1bb03] -[AFURLConnectionOperation connectionDidFinishLoading:]

从我假设的NSURLCache中获取数据,并调用connectionDidFinishLoading

iOS6.0

2012-10-09 15:32:34.578 CACHE TEST [3877:1e903] <NSMutableURLRequest http://myserver.in/someImage.png>
2012-10-09 15:32:34.578 CACHE TEST [3877:1e903] -[AFURLConnectionOperation connection:didFailWithError:]

未获取数据[我验证了NSURLCache的Cache.db确实在sqlite数据库中将该图像作为blob],并且调用了connection:didFailWithError:

我没有在API差异中发现任何暗示在NSURLConnection,NSURLRequest或NSURLCache中发生任何相关更改的内容。

结果是,当应用程序在5.1上脱机运行时调用成功块,而在iOS6.0上调用失败块

更新

编写测试以确认NSURLConnection,NSURLRequest或NSURLCache的行为不同。

http://github.com/abhinittiwari/NSURLCacheTest

找到它

0 个答案:

没有答案