iOS检查是否设置了网络代理

检查手机是否设置了代理

- (BOOL) checkProxySetting {
    NSDictionary *proxySettings = (__bridge NSDictionary *)(CFNetworkCopySystemProxySettings());
    NSArray *proxies = (__bridge NSArray *)(CFNetworkCopyProxiesForURL((__bridge CFURLRef _Nonnull)([NSURL URLWithString:@"https://www.baidu.com"]), (__bridge CFDictionaryRef _Nonnull)(proxySettings)));
    NSLog(@"\n%@",proxies);

    NSDictionary *settings = proxies[0];
    NSLog(@"%@",[settings objectForKey:(NSString *)kCFProxyHostNameKey]);
    NSLog(@"%@",[settings objectForKey:(NSString *)kCFProxyPortNumberKey]);
    NSLog(@"%@",[settings objectForKey:(NSString *)kCFProxyTypeKey]);

    if ([[settings objectForKey:(NSString *)kCFProxyTypeKey] isEqualToString:@"kCFProxyTypeNone"])
    {
        NSLog(@"没设置代理");
        return NO;
    }
    else
    {
        
        NSLog(@"设置了代理");
        return YES;
    }

}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,169评论 19 139
  • 在项目中我们经常会用到代理的设计模式,这是iOS中一种消息传递的方式,也可以通过这种方式来传递一些参数。...
    张战威ican阅读 879评论 0 8
  • 每个男孩都有武侠梦,小时候的我们也都想做英雄,我们最早是从武侠中认识世界的是非善恶,爱恨情仇,那些武侠教给我们的事...
    右耳进水很多阅读 658评论 3 4
  • 女生碰到喜欢的男生该不该主动去追呢?一开始我的回答是肯定的,这都21世纪了,女生可不再是那么娇滴滴了,热情理...
    星星没了阅读 643评论 0 2
  • 根据相关调查报告显示,每一位求职者都会暗恋一家公司,有些人甚至还会花心到暗恋多家公司。但事与愿违,往往是落花有意流...
    无戈wg阅读 652评论 8 3