我正在研究斯坦福大学的CS193p课程(我不是斯坦福大学的学生,我只是想学习),作业编号为5,我们必须通过调用Flickr api从Flickr获取图像。我只是想下载一个图片列表并将它们打印到控制台,但我得到一个代码为-1005的NSURLErrorDomain。我打印出来的错误信息如下:
错误:错误Domain = NSURLErrorDomain Code = -1005“操作无法完成。(NSURLErrorDomain错误-1005。)”UserInfo = 0x7f9449c83df0 {NSErrorFailingURLStringKey = https://api.flickr.com/services/rest/?method=flickr.places.getTopPlacesList&place_type_id=7&format=json&nojsoncallback=1&api_key=4f9c3155b34836b2ac15318d98b93f3a,NSErrorFailingURLKey = https://api.flickr.com/services/rest/?method=flickr.places.getTopPlacesList&place_type_id=7&format=json&nojsoncallback=1&api_key=4f9c3155b34836b2ac15318d98b93f3a, _kCFStreamErrorDomainKey = 1,_kCFStreamErrorCodeKey = 57,NSUnderlyingError = 0x7f9449c7fca0“操作无法完成。(kCFErrorDomainCFNetwork error -1005。)”}
Flickr API调用发生在以下方法中:
NSURLSession *urlSession = [NSURLSession sessionWithConfiguration:[NSURLSessionConfiguration ephemeralSessionConfiguration]];
NSURLSessionDownloadTask *downloadTask = [urlSession downloadTaskWithURL:[FlickrFetcherHelper URLforTopPlaces] completionHandler:^(NSURL *location, NSURLResponse *response, NSError *error) {
NSArray *topPlaces;
if (!error) {
topPlaces = [[NSJSONSerialization JSONObjectWithData:[NSData dataWithContentsOfURL:location] options:0 error:&error] valueForKeyPath:FLICKR_RESULTS_PLACES];
}
dispatch_async(dispatch_get_main_queue(), ^{
completionHandler(topPlaces, error);
});
}];
[downloadTask resume];
我正在使用xCode 6,不确定这是否与问题有关。几天前,同样的代码正在运作,我认为我没有改变任何会弄乱它的东西,但它显然有。
答案 0 :(得分:5)
您使用的是iOS8(例如iPhone 6)模拟器吗?如果是这样,请尝试更改为iPhone 5s。我遇到了同样的问题,并改变了我的模拟器,一切都运行良好。我在阅读以下反馈后尝试了这一点:https://github.com/AFNetworking/AFNetworking/issues/2314
答案 1 :(得分:1)
切换到iOS模拟器并执行"重置内容和设置......"从顶部菜单。