美文网首页手机网络
iOS检查是否设置了网络代理

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

作者: 键盘仔 | 来源:发表于2017-06-10 19:09 被阅读1443次

    检查手机是否设置了代理

    - (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;
        }
    
    }
    

    相关文章

      网友评论

        本文标题:iOS检查是否设置了网络代理

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