Quickblox загружает файл в пользовательский объект

Я пытаюсь загрузить файл в пользовательский объект, но он не загружает файл. Файл даже не загружен, а поле «вложение» в базе данных остается пустым. Если я пытаюсь отправить данные без QBCOFile, они будут загружены, но поле «вложение» останется пустым.

мой код:

    QBCOCustomObject *object = [QBCOCustomObject customObject];
    object.className = @"Custom";
    [object.fields setObject:@"blue" forKey:@"color"];
    QBCOFile *file = [QBCOFile file];
    file.name = @"Picture";
    file.contentType = @"image/png";
    file.data = UIImagePNGRepresentation(stone.picture);
    [object.fields setObject:file forKey:@"attachment"];

    NSMutableArray *customObjects = [NSMutableArray new];
    [customObjects addObject:object];
    [QBCustomObjects createObjects:customObjects className:@"Custom" delegate:self];

person Nighty    schedule 26.08.2014    source источник


Ответы (1)


Это неверный путь,

посмотрите это руководство http://quickblox.com/developers/SimpleSample-customObjects-ios#Files

вам нужно следующее:

  1. Создайте объект своего класса с файловым полем
  2. Загрузите файл в это поле
person Rubycon    schedule 28.08.2014
comment
Спасибо Игорь. Я думал, что есть ярлык, чтобы я мог одновременно создать объект и загрузить изображение в поле. Я думаю, что ваш способ лучше, чем мой; в конце концов я загрузил файл как содержимое, взял полученный URL-адрес и поместил его в строковое поле объекта: [QBContent TUploadFile:file.data fileName:@file_name] contentType:@video/quicktime isPublic:YES delegate:self]; - person Nighty; 28.08.2014