CGImageSourceCreateWithURL进行身份validation

我正在尝试从像这样的URL读取图像属性:

http://www.example.com/ws/img/8 

因为这是一个web服务,我需要通过身份validation到URL。 我不想下载图像来阅读它的属性。 所以我试图使用这样的CGImageSourceCreateWithURL:

 CGImageSourceRef imageSourceRef = CGImageSourceCreateWithURL((__bridge CFURLRef)[NSURL URLWithString:@"http://admin:admin@www.example.com/ws/img/8"], NULL); CFDictionaryRef props = CGImageSourceCopyPropertiesAtIndex(imageSourceRef, 0, NULL); 

props仍然返回null。

有没有办法通过身份validation访问图像属性? (如果我通过RestKit函数下载图片,当然是有效的)

谢谢

我不是使用CGImageSourceCreateWithURL ,而是使用NSURLRequest和相应的身份validation,然后将图像作为NSData下载,然后使用CGImageSourceCreateWithData ,或者只需下载带有RestKit的图像(如果已经有效)。

这将使您在身份validation协议中有更多的灵活性。 withURL初始化实际上只是一个实用function,如果你正在做一个基本的HTTP GET没有添加所需的信息。

我想你应该看看使用CGImageSourceCreateWithDataProvider和使用CGDataProvider从图像只下载所需的信息。 这将允许您使用API​​的下载,让您select添加授权标题。

如果你控制了服务器,那么创build一个索引文件会给你提供可用的图像的细节,以及它们的大小。 你显然从某个地方获取图片url,所以它也应该同时返回一些上下文数据。