HttpClient setReachabilityStatusChangedBlock声明没有接口
试图使用AFNetworkings ReachabilityStatusChanged,但得到
“HTTPCLIENT没有可见的@interface声明select器setReachabilityStatusChangeBlock”
但是HttpClient有这个function。 任何人都知道这是为什么发生?
AFHTTPClient *client = [[AFHTTPClient alloc] initWithBaseURL:[NSURL URLWithString:@"http://stat-api.herokuapp.com/"]]; [client setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status){ NSLog(@"%d", status); }];
///更新///////////
这是我的.pch文件
#ifdef __OBJC__ #import <UIKit/UIKit.h> #import <Foundation/Foundation.h> #import <CoreData/CoreData.h> #import "NSDate+Helper.h" #import "NSEntityDescription+RKAdditions.h" #import "UIAlertView+MKBlockAdditions.h" #import "UIActionSheet+MKBlockAdditions.h" #import "MKBlockAdditions.h" #import "NSObject+MKBlockAdditions.h" #import "NSString+Extra.h" #import "UIView+Additions.h" #import "ObjectiveSugar.h" #import "NSNotificationCenter+UniqueNotif.h" #import "STUIColor+Custom.h" #import "NSObject+STNSObjectAdditions.h" #import "UIView+Gradientcy.h" #import "NSString+USStateMap.h" #import "STUITextField.h" #import "UIImage+UIImageCrop.h" #import "UIBorderLabel.h" #import <SystemConfiguration/SystemConfiguration.h> #endif
移动
#import <SystemConfiguration/SystemConfiguration.h>
在这行之后:
#ifdef __OBJC__
你确定你正在使用这种方法的AFNetworking版本?
另外,从文档中检查这个警告:
警告 :此方法需要
SystemConfiguration
框架。将其添加到活动目标的“Link Binary With Library”构build阶段,并将
#import <SystemConfiguration/SystemConfiguration.h>
到项目的标题前缀(Prefix.pch
)中。