适配IPV6需要替换的第三方SDK

ipv6 测试环境搭建ok

1.微信聊天失败

2.qq 聊天ok

(这两点证明ipv6 搭建是OK的)

需要换的SDK

  • 微信支付 5次均超时(去年8月集成的SDk,官方的支持ipv6,可以换)

  • 支付宝调用支付宝客户端支付 5次均超时,支付宝支付有问题 (去年8月集成的SDK)

  • 第三方登录: 微博官方说需要适配ipv6,我们用老版本直接微博登陆ok(去年8月集成),qq登录ok ,微信登录不行

  • 分享:微信失败,朋友圈失败,QQ/QQ空间,微博均是成功的

总之:第三方登录和第三方分享就微信不行,qq 微博是ok 的(换友盟或者shareSDk 即可解决)

  • 友盟需要更换

  • 支付宝支付在ipv6 下支付失败,微信支付在ipv6 下支付失败,他们的SDk都不支持ipv6 ,希望苹果审核不要去真的付款

  • 环信聊天需要换 环信服务器无法登录,无法聊天

  • AFNetwork 居然不用换,3.0以前的版本,加载数据正常

1
2
3
4
5
6
7
8
9
10
AFHTTPRequestOperationManager *mgr = [AFHTTPRequestOperationManager manager];
[mgr POST:urlstr parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {
if (sucess) {
sucess(responseObject);
}
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
if (failur) {
failur(error);
}
}];
  • ASI居然不用换(下面代码很垃圾,直接使用ASI 无封装,展示只是说明下)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
__weak typeof (request) w_requset = request;
[request setCompletionBlock:^{
//1.得到响应,转化为字典,
NSData* response = [ w_requset responseData];
NSDictionary* dict = [NSJSONSerialization JSONObjectWithData:response options:NSJSONReadingMutableLeaves error:nil];
ECLog(@"%@",dict);
BOOL success = [dict[@"success"] boolValue];
if (!success) {
ECLog(@"响应失败:%@",dict[@"msg"]);
[MBProgressHUD showError:dict[@"msg"]];
return;
}
ECLog(@"响应成功");
[QTUserInfo sharedQTUserInfo].passWD = self.passwd.text;
[[QTUserInfo sharedQTUserInfo] writeUserInfoToDefault];
[self.navigationController popViewControllerAnimated:YES];
}];
[request setFailedBlock:^{
ECLog(@"发送请求失败");
[MBProgressHUD showError:@"网络连接失败"];
}];
[request setTimeOutSeconds:10];
[request startAsynchronous];
坚持原创技术分享,您的支持将鼓励我继续创作!
欢迎大家关注:奇点日报微信公众号,每天推送精选技术文章