簡體   English   中英

帶有認證的CGImageSourceCreateWithURL

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM