* 前言
? ? 前幾天迭代更新了一次版本乘客,但是因?yàn)轫?xiàng)目中用到了AFN網(wǎng)絡(luò)請求框架屢提屢拒,作者也是不知道在哪里聽說AFN3.0以后不是支持ipv6了么?但是還是因?yàn)閕pv6的問題給我 拒了~拒了~拒了~ 因?yàn)槲疑蠋状蔚臅r(shí)候也是沒做任何修改但是給我過了锁保,就因?yàn)檫@樣所以沒去做修改,可能抱有一絲僥幸吧就又提交了兩三次并且錄了視頻并且發(fā)了郵件發(fā)現(xiàn)還是RBL。最后還是做修改吧恕汇,萬一過了呢 - - 下面附上本人自己針對AFN3.0做的修改吧!
1.在AFNetworkReachabilityManager .h文件和.m文件中做修改
2..h文件中修改
3..m文件中相應(yīng)的修改
成果
結(jié)果今天早上一來上班看到等待開發(fā)人員發(fā)布腕唧,心情大悅總算是解決了一個(gè)問題吧!下面附上代碼需要的童鞋可以參考!
.h文件
//+ (instancetype)managerForAddress:(const void *)address;? ? ? ? ? ? ? ? ? ? ? //修改前
+ (instancetype)managerForAddress:(const struct sockaddr_in6*)address;? ? ? ? ? //修改后
.m文件
//修改1:
+ (instancetype)sharedManager {
/**? 修改前*/
//? ? static AFNetworkReachabilityManager *_sharedManager = nil;
//? ? static dispatch_once_t onceToken;
//? ? dispatch_once(&onceToken, ^{
//? ? ? ? _sharedManager = [self manager];
//? ? });
/**? 修改后*/
? ? static AFNetworkReachabilityManager*_sharedManager =nil;
? ? static dispatch_once_t onceToken;
? ? dispatch_once(&onceToken, ^{
? ? ? ? struct sockaddr_in6 address;
? ? ? ? bzero(&address,sizeof(address));
? ? ? ? address.sin6_len=sizeof(address);
? ? ? ? address.sin6_family=AF_INET6;
? ? ? ? _sharedManager = [self managerForAddress:&address];
? ? });
? ? return _sharedManager;
}
修改2:
+ (instancetype)managerForAddress:(const void *)address {
/**? 修改前*/
//? ? SCNetworkReachabilityRef reachability = SCNetworkReachabilityCreateWithAddress(kCFAllocatorDefault, (const struct sockaddr *)address);
//? ? AFNetworkReachabilityManager *manager = [[self alloc] initWithReachability:reachability];
//? ? CFRelease(reachability);
/**? 修改后*/
SCNetworkReachabilityRef reachability =SCNetworkReachabilityCreateWithAddress(kCFAllocatorDefault, (const struct sockaddr *)address);
AFNetworkReachabilityManager *manager = [[self alloc] initWithReachability:reachability];
CFRelease(reachability);
? return manager;
}