iphone - AFNetworking 2.0.3 无法在 iOS 6 上运行

标签 iphone ios6 nsurlconnection afnetworking afnetworking-2

我通过 CocoaPods 安装了 AFNetworking:

pod "AFNetworking", '~> 2.0.3'

因此,从标准 GET 请求调用的方法:

- (NSURLSessionDataTask *)GET:(NSString *)URLString
                   parameters:(NSDictionary *)parameters
                      success:(void (^)(NSURLSessionDataTask *task, id responseObject))success
                      failure:(void (^)(NSURLSessionDataTask *task, NSError *error))failure

调用 - (NSURLSessionDataTask *)dataTaskWithRequest:(NSURLRequest *)request; 在 iOS 6 上返回 nil

因为 AFNetworking 使用 iOS 7.0 中引入的 NSURLSessionTaskNSURLSession

来自AFNetworking Documentation :

New Requirements: iOS 6, Mac OS X 10.8, & Xcode 5

AFNetworking 2.0 officially supports iOS 6+, Mac OS X 10.8+, and Xcode 5.


为什么它调用仅在 iOS7 中出现的方法?

最佳答案

我找到了解决方案:

我的 API 客户端继承自 AFHTTPSessionManager(如 afnetwoking 站点示例)。

但是,如果您使用的是 iOS 6,只需像 AFNetworking 1.x 版本中那样保留对 AFHTTPRequestOperationManager 的继承即可。

替换:

@interface APIClient : AFHTTPSessionManager

至:

@interface APIClient : AFHTTPRequestOperationManager

关于iphone - AFNetworking 2.0.3 无法在 iOS 6 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20772984/

相关文章:

objective-c - 单例被释放

ios - 忽略NSURLConnection对象的实现方法

ios - 在 iphone 上保存文件但存档已损坏

ios - 多个开发人员在没有 OS X 和 Xcode 服务器的情况下进行单个 xcode 项目

iphone - iPad Split View加载奇怪

iphone - 测量来自iPhone的声音输入

iphone - 将 NavigationBar 样式应用于 MonoTouch 中的所有导航栏?

IOS 3D Transform like Clear 应用程序

ios - 为什么 glReadPixels() 在 iOS 6.0 中的这段代码中失败?

swift - 如何使用 XCTest 对离线场景进行单元测试