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];
}
Спасибо за любые указатели!
Вы рок! Я скопировал код из github RestKit, поэтому я никогда не подозревал что-то вроде этого. Спасибо, что сэкономил мне много времени снова Wain. – Justin