передача данных образа base64 в приложение ios для использования с помощью RESTkit - PullRequest
2 голосов
/ 10 февраля 2012

, пожалуйста, помогите, вот в чем проблема: у меня есть приложение rails, которое отправляет данные базы изображений json64.JSON отправляет, но когда я пытаюсь получить доступ к значению данных в приложении IOS, он возвращается как ноль.Вот мой код рельсов, код

{
"profile_pic": "<%= Base64.encode64(File.read('/Users/rui_y/connect_Me2/public'+     
@user.avatar_photo_url(:thumb)).gsub("\n", '')) %>",
}

json возвращается как

[{"profile_pic": "/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAUDBAQEAwUEBAQFBQUGBwwIBwcH......
  ....... many more lines etc etc...................................................
+p/Ob9Xrf6D8po/hOhI4U5SSm4Es8vUE/riYmJj2B0iefbkz/2Q==" }]

Restkit отображается так:

 [userMapping mapKeyPath:@"profile_pic" toAttribute:@"profilePic"];
 NSLog(@"people id %@",[[objects objectAtIndex:0]profilePic ]);
//and it comes back as null
2012-02-09 20:08:48.073 ConnecTest[78232:207] profile_pic (null)

все остальные значения, когдая nslog доступен, поэтому мне интересно, как отобразить эти данные.

1 Ответ

0 голосов
/ 10 февраля 2012

Вы можете отобразить это, как вы делаете для всех строк.

Я использую это в своем коде, но я сопоставляю список объекта ключ / значение:

Отображение:

listMapping = [RKObjectMapping mappingForClass:[VOKeyValue class]];
[listMapping mapKeyPath:@"value" toAttribute:@"value"];
[listMapping mapKeyPath:@"key" toAttribute:@"key"];
[[RKObjectManager sharedManager].mappingProvider setMapping:listMapping forKeyPath:@"list"];

Объект значения:

@interface VOKeyValue : NSObject
{
  NSString * key;
  NSString * value;
}

@property (nonatomic, retain) NSString * key;
@property (nonatomic, retain) NSString * value;

@end

Запрос:

[[RKObjectManager sharedManager] loadObjectsAtResourcePath:@"yourResourceURL..." delegate:self];

В моей функции CallBack:

VOKeyValue*img=[objects objectAtIndex:0];
if (![img.key isEqualToString:@"image"]) {
  img=[objects objectAtIndex:1];
}

Наконец, я могу отобразить этот Json:

{"list":[{"key":"image","value":"/9j/4AATSkZJRgABAgIAAAAAAAAAAAD/wAARCADwAUADASEAAhEBAxEB/....YFJCPAP/ZAAA="},{"key":"other","value":"xxxx..."}]}

Надеюсь, мой пример поможет вам.

...