1

次のようなURLから画像プロパティを読み取ろうとしています:

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

Web サービスなので、認証を 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機能で画像をダウンロードすればもちろん動作します)

ありがとう

4

2 に答える 2

0

画像から要求された情報のみをダウンロードするにはCGImageSourceCreateWithDataProvider、の使用と使用を検討する必要があると思います。CGDataProviderこれにより、Authorization ヘッダーを追加するオプションを提供するダウンロード用の API を使用できるようになります。

サーバーを制御できる場合は、使用可能な画像とそのサイズの詳細を示すインデックス ファイルを作成することをお勧めします。明らかにどこかから画像 URL を取得しているので、同時にいくつかのコンテキスト データも返す必要があります。

于 2013-09-17T15:48:19.777 に答える