直接檢查是否設(shè)置了代理即可
- (BOOL)checkProxySetting
{
? ? ? NSDictionary*proxySettings = (__bridgeNSDictionary*) ?(CFNetworkCopySystemProxySettings());
? ? ? NSArray*proxies = (__bridgeNSArray*)(CFNetworkCopyProxiesForURL((__bridgeCFURLRef_Nonnull)([NSURLURLWithString:@"https://www.baidu.com"]), (__bridgeCFDictionaryRef_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([[settingsobjectForKey:(NSString*)kCFProxyTypeKey]isEqualToString:@"kCFProxyTypeNone"])
? ? ? {
? ? ? ? ? NSLog(@"沒(méi)設(shè)置代理");
? ? ? ? ??returnNO;
? ? ? }
? ? ??else
? ? ? {
? ? ? ? ? NSLog(@"設(shè)置了代理");
? ? ? ? ??returnYES;
? ? ? }
}