[英]CGImageSourceCreateWithURL with authentication
我正在嘗試從以下網址讀取圖片屬性:
http://www.example.com/ws/img/8
由於它是一項網絡服務,因此我需要將身份驗證傳遞給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。
是否可以通過身份驗證訪問圖像屬性? (如果我通過RestKit函數下載圖像,那當然可以)
謝謝
而不是使用CGImageSourceCreateWithURL
,我將使用具有適當身份驗證的NSURLRequest
並將圖像下載為NSData
,然后使用CGImageSourceCreateWithData
,或者如果已經可以使用CGImageSourceCreateWithData
下載圖像。
這將使您在身份驗證協議方面具有更大的靈活性。 如果您正在執行基本的HTTP GET而無需添加信息,則withURL初始化程序實際上只是一個實用程序函數。
我認為您需要查看使用CGImageSourceCreateWithDataProvider
以及使用CGDataProvider
從圖像中僅下載所需的信息。 這將允許您使用API進行下載,從而可以選擇添加Authorization標頭。
如果可以控制服務器,則最好全面創建一個索引文件,該文件為您提供可用圖像的詳細信息以及它們的大小。 您顯然是從某處獲取圖像URL,因此它也應同時返回一些上下文數據。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.