使用AFNetworking和iOS8发送文件

时间:2014-10-15 08:35:04

标签: ios ios8 afnetworking

我想在不停用自动布局的情况下移动视图的子视图,这在我的应用的其他部分非常有用。

我在iOS 7中使用这个代码工作正常,但现在已经被iOS 8破解了:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
    self.avatar = [info objectForKey:UIImagePickerControllerOriginalImage];
    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
    NSString* request = @"/users/";
    [manager
     POST:request parameters: nil constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
         [formData
              appendPartWithFileData: UIImageJPEGRepresentation(self.avatar, 1.0)
              name: @"picture"
              fileName: @"new_avatar.jpg"
              mimeType: @"image/jpeg"
         ];
     } success:^(AFHTTPRequestOperation *operation, id responseObject) {
     } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
         NSLog(@"Could not send picture %@ !", error);
     }];

我不明白发生了什么,UIImageJPEGRepresentation(self.avatar, 1.0)包含图像,正如我所说,iOS7上的一切都运行良好。

甚至没有请求服务器......

1 个答案:

答案 0 :(得分:3)

你是否为iOS 8升级了你的AFNetwork lib。因为我遇到了同样的问题,但升级后,一切都恢复正常。