0

Webサービスからデータを取得するためにRESTキットを使用するコアデータアプリケーションがあります。Webサービスから取得する応答は次のようなjson文字列です-

"nodeRef": "workspace:\/\/SpacesStore\/b1d51831-990d-47a8-a018-f1c1bg33f594",
        "type": "document",
        "name": "x.jpg",
        "displayName": "x.jpg",
        "title": "myTestProject",

(これは画像周辺のメタデータです。この画像を取得したい場合は、このURLを使用してアクセスする必要があります-http: //x.co.uk/share/proxy/alfresco/api/node/workspace/SpacesStore/ b1d51831-990d-47a8-a018-f1c1bg33f594 / content / thumbnails / ipad1024?c = force)-URLにアクセスできないように、URLを少し変更したことに注意してください。また、URLにアクセスするには認証が必要です。だから私はこのイメージを取得してSQLiteDBにローカルに保存する方法を考えていましたか?私は明らかにURLにアクセスできますが、画像をダウンロードするようにどのように正確に促すのですか?

4

1 に答える 1

1

この状況で私がしたことは、次のようなもので画像に遅延読み込みを行うことでした。

image=[UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:self.absoluteUri]]];
NSData *imageData=UIImageJPEGRepresentation(image, JPGCompression);

次にそれを保存します。Restkitの外。これは少し前のことですが、私にとってはうまくいきました。基本的に、restkitからURLを抽出し、画像が画面に表示されたときに遅延読み込みを実行し、一度読み込んだときにコアデータ(またはどこでも)に保存します。お役に立てれば。

于 2012-09-27T20:03:41.363 に答える