我发现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的行为不同。
找到它