美文网首页
iOS适配IPV6,AFNetworking的修改

iOS适配IPV6,AFNetworking的修改

作者: 衣锦尚絅 | 来源:发表于2018-07-02 15:19 被阅读22次

需要修改的文件

  • AFNetworkReachabilityManager.h


    01.jpg
// 修改之前
+ (instancetype)managerForAddress:(const void *)address;
// 修改之后
+ (instancetype)managerForAddress:(const struct sockaddr_in6 *)address;
  • AFNetworkReachabilityManager.m


    02.jpg
// 修改之前
+ (instancetype)sharedManager {
    static AFNetworkReachabilityManager *_sharedManager = nil;
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
        _sharedManager = [self manager];
    });

    return _sharedManager;
}
// 修改之后
+ (instancetype)sharedManager {
    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;
}
03.jpg
// 修改之前
+ (instancetype)managerForAddress:(const void *)address {
    SCNetworkReachabilityRef reachability = SCNetworkReachabilityCreateWithAddress(kCFAllocatorDefault, (const struct sockaddr *)address);
    AFNetworkReachabilityManager *manager = [[self alloc] initWithReachability:reachability];

    CFRelease(reachability);

    return manager;
}
// 修改之后
+ (instancetype)managerForAddress:(const struct sockaddr_in6 *)address {
    SCNetworkReachabilityRef reachability = SCNetworkReachabilityCreateWithAddress(kCFAllocatorDefault, (const struct sockaddr *)address);
    AFNetworkReachabilityManager *manager = [[self alloc] initWithReachability:reachability];
    
    CFRelease(reachability);
    
    return manager;
}

相关文章

  • iOS适配IPV6,AFNetworking的修改

    需要修改的文件 AFNetworkReachabilityManager.h01.jpg AFNetworkRea...

  • iOS 适配iPV6的修改(AFNetworking)

    由于6月1日起苹果将开始强制app适配iPV6,就对现有工程做了一个排查,发现一点更新一次吧,现将发现的AF中的修...

  • iOS 适配iPV6的修改(AFNetworking)

    由于6月1日起苹果将开始强制app适配iPV6,就对现有工程做了一个排查,发现一点更新一次吧,现将发现的AF中的修...

  • 【转藏】iOS iPV6适配

    以下是我看到的几篇关于ipV6适配问题的几篇比较好的博文,收藏!适配iOS应用兼容IPv6 DNS64/NAT64...

  • IPV6被拒原因及IPV6测试环境搭建

    一般因为IPV6被苹果拒绝,我们移动端需要修改的就是把AFNetWorking升级一下,对应封装的请求工具类修改一...

  • IPV6总结

    适配IPV6 在WWDC2015上苹果公司宣布iOS9将支持纯IPV6的网络服务。自从5月初Apple明文规定所有...

  • 苹果审核 - IPv6被拒日记

    从去年6月份开始,不断听说有其他公司的iOS版本因IPv6的问题被拒,但是由于我们很早就从网络层适配了IPv6,所...

  • IOS集成第三方支付、分享、登录功能小结

    原标题 : IOS集成微信支付或者支付宝支付功能小结 2016.7.1。由于苹果强制要求适配ipv6,本文demo...

  • iOS 适配iPV6

    1. IPV6简单介绍 网络是IPV6还是IPV4是由运营商和企业逐渐部署的。 客户端向服务器端请求域名解析,首先...

  • iOS 适配IPv6

    最近一直看到有人说app因为没有适配IPv6而被拒的,可是我的app却什么都没做也没有被拒,闲来无事看了看原因。 ...

网友评论

      本文标题:iOS适配IPV6,AFNetworking的修改

      本文链接:https://www.haomeiwen.com/subject/lpxluftx.html