iphone - 使用 Restkit 和 Core data 检索图像

标签 iphone objective-c ios uiimage restkit

我有一个核心数据应用程序,使用 Rest Kit 从 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,但我到底如何提示它下载图像

最佳答案

在这种情况下我所做的是对图像进行延迟加载,如下所示:

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

然后存储它。在 Restkit 之外。这是不久前的事,但它对我有用。 基本上从restkit中提取URL,当图像显示在屏幕上时执行延迟加载,并在加载一次后将其存储回核心数据(或任何地方)。 希望这会有所帮助。

关于iphone - 使用 Restkit 和 Core data 检索图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12625146/

相关文章:

ios - 为 iOS 企业分发创建自己的 AppStore

ios - 视频播放 url 黑屏来自服务器端

ios - Swift - 来自另一个类的运行方法

iphone - 在 iPhone 上显示和创建 gif 图像

javascript - 传递给 setTimeout 的函数变量不起作用?

iphone - NSString stringWithFormat 很慢

ios - 在 iOS 中使用 imread()

objective-c - 在哪里寻找错误。文档、应用程序委托(delegate)或两者兼而有之?

ios - 如何使用 UIAutomation 在 Web View 中的文本字段中输入文本

objective-c - 将类初始化为子类