2013-07-29 2 views
0

My viewController имеет следующий метод, который вызывается после того, как изображение будет выбрано через UIImagePickerController. Я хотел бы загрузить выбранное изображение в свою веб-службу, однако при попытке следовать образцам, предоставленным RestKit, я получаю следующую ошибку:Restkit multipartFormRequestForObject пример не создает для меня

Нет видимого @interface для 'RKObjectManager' объявляет метод multipartFormRequestForObject: : path: parameters: constructingBodyWithBlock: '

Я использую самую последнюю версию restkit, и щелкнул правой кнопкой мыши, чтобы проверить подпись, которая кажется правильной.

Стоит отметить, что AFMultipartFormData не выделяется в XCode. Я пытался включить #import AFNetworking/AFHTTPClient.h, но он по-прежнему отображается как обычный текст, который, как я подозреваю, может быть проблемой?

-(void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 
{ 
    image = [info objectForKey:UIImagePickerControllerOriginalImage]; 
    [imageView setImage:image]; 

    ImageRecord *imageRecord = [ImageRecord new]; 
    NSDictionary *params = @{@"param1" : @"value1", 
          @"param2" : @"value2", 
          @"param3" : @"value3"}; 

    // Serialize the Article attributes then attach a file 
    NSMutableURLRequest *request = [[RKObjectManager sharedManager] multipartFormRequestForObject:imageRecord method:RKRequestMethodPOST path:@"stuff" parameters:params constructingBodyWithBlock:^(id<AFMultipartFormData> formData) { 
     [formData appendPartWithFileData:UIImagePNGRepresentation(image) 
            name:@"article[image]" 
           fileName:@"photo.png" 
           mimeType:@"image/png"]; 
    }]; 

    RKObjectRequestOperation *operation = [[RKObjectManager sharedManager] objectRequestOperationWithRequest:request success:nil failure:nil]; 
    [[RKObjectManager sharedManager] enqueueObjectRequestOperation:operation]; // NOTE: Must be enqueued rather than started 


    [self dismissViewControllerAnimated:YES completion:NULL]; 
} 

Спасибо за любые указатели!

ответ

1

Этот метод multipartFormRequestWithObject: (обратите внимание, что имя метода, которое вы используете, имеет ForObject). Вам не нужно импортировать дополнительные заголовки.

+0

Вы рок! Я скопировал код из github RestKit, поэтому я никогда не подозревал что-то вроде этого. Спасибо, что сэкономил мне много времени снова Wain. – Justin

Смежные вопросы