我正在做斯坦福大学的CS193p课程(我不是斯坦福的学生,我只是在努力学习),作业编号5,我们必须使用对Flickr api的调用从Flickr获取图像。我只想下载一个图片列表并将它们打印到控制台,但我得到了一个代码为-1005的NSURLErrorDomain。我打印出的错误消息如下:
错误:错误代码=-1005“无法完成操作。(NSURLErrorDomain Domain=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错误-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,不确定这是否与问题有关。几天前,同样的代码还在运行,我不认为我做了任何会把它搞砸的事情,但它显然是这样的。
发布于 2014-10-28 06:50:28
您使用的是iOS8 (例如iPhone 6)模拟器吗?如果是这样的话,试着换成iPhone 5s。我遇到了同样的问题,切换了我的模拟器,一切都恢复正常了。在阅读了以下反馈后,我尝试了一下:https://github.com/AFNetworking/AFNetworking/issues/2314
发布于 2015-01-16 19:30:49
切换到iOS模拟器并执行“重置内容和设置...”从顶部菜单。
https://stackoverflow.com/questions/26391189
复制相似问题