0

我有一个核心数据应用程序,它使用休息工具包从 Web 服务中检索数据。我从 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。所以我想知道如何获取此图像并将其本地存储在我的 SQLite DB 上?我显然可以访问该 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 回答