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,所以它也应该同时返回一些上下文数据。
- 如何在离线时将数据写入Firebase? Swift3
- 未经身份validation的用户在AWS Cognito上authentication用户
- 在iOS上存储身份validation令牌
- 在您的项目中找不到有效的GoogleService-Info.plist
- 我可以在iPhone应用程序上使用Facebook身份validation服务器端stream程,并仍然有客户端的交互?
- 在Swift中使用WKWebView进行身份validation
- 设置第三方服务器与Game Center进行交互
- 找不到-lGTMSessionFetcher的库
- 了解Google身份validation器应用程序的工作原理