【问题标题】:AFNetworking : Image is not uploading pre iOS 8AFNetworking:图像未在 iOS 8 之前上传
【发布时间】:2015-05-15 11:23:59
【问题描述】:

我在我的应用程序中使用AFNetworking 来实现客户端-服务器通信。它工作得很好。但是今天,我们的测试人员遇到了一个问题,我们无法将图像上传到装有 iOS 7.0 的设备上的服务器上。和 7.1。 (注意:我们的目标是 iOS 7.0 的应用。>= 版本)我们也在模拟器上遇到过这种情况。

以前有人遇到过这种情况吗?我没有发布代码,因为它适用于 iOS 8 及更高版本。所以我敢肯定,代码没有问题。但是,我认为,问题可能在AFNetworking 框架内?

附言。

  • 我们正在使用最新版本的AFNetworking 框架。
  • 所有其他 API 调用在两个 iOS 版本中都能正常工作。
  • 我正在使用AFHTTPSessionManager 调用我的API。 (适用于 iOS 7.0。)

请帮忙!

如果您想了解更多信息,请告诉我。关于这个。

【问题讨论】:

    标签: ios afnetworking image-uploading


    【解决方案1】:

    请检查此代码:

        AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
    
        AFHTTPRequestOperation *op = [manager POST:urlString parameters:params constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
    
         [formData appendPartWithFileData:imageData name:@"image" fileName:@"photo.png" mimeType:@"image/png"];
    
        } success:^(AFHTTPRequestOperation *operation, id responseObject {
    
    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    
    }];
    
    [op start];
    

    【讨论】:

    • 奇怪,但它适用于 AFHTTPRequestOperationManager。而不是AFHTTPSessionManager。我对您的答案投了赞成票,但不会接受它,因为我想要一个实际的原因。不过谢谢!
    • 您应该发布您的代码,您正在使用 AFHTTPSessionManager 找出未上传图像的原因
    • 没有必要发布我的代码,因为它在 iOS 8 及更高版本下工作,而不是低于版本。 AFHTTPRequestOperationManager 方法适用于所有 iOS 版本,但正如 AFNetworking 从 iOS 7 及更高版本建议的那样,我们应该使用 AFHTTPSessionManager。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-26
    相关资源
    最近更新 更多