判断网络是否设置了代理
2017-03-27 11:10
309 查看
+ (BOOL)getProxyStatus { NSDictionary *proxySettings = NSMakeCollectable([(NSDictionary *)CFNetworkCopySystemProxySettings() autorelease]); NSArray *proxies = NSMakeCollectable([(NSArray *)CFNetworkCopyProxiesForURL((CFURLRef)[NSURL URLWithString:@"http://www.google.com"], (CFDictionaryRef)proxySettings) autorelease]); NSDictionary *settings = [proxies objectAtIndex:0]; NSLog(@"host=%@", [settings objectForKey:(NSString *)kCFProxyHostNameKey]); NSLog(@"port=%@", [settings objectForKey:(NSString *)kCFProxyPortNumberKey]); NSLog(@"type=%@", [settings objectForKey:(NSString *)kCFProxyTypeKey]); if ([[settings objectForKey:(NSString *)kCFProxyTypeKey] isEqualToString:@"kCFProxyTypeNone"]) { //没有设置代理 return NO; } else { //设置代理了 return YES; } }
相关文章推荐
- android 判断网络是否可用,并调用系统设置项
- 判断网络连接是否可用并设置网络连接
- 判断网络是否可用并打开WIFI设置
- 判断是否有网络,如果没有网络,弹出对话框,然后可以跳转到设置页面
- Android判断是否有网络连接及相关设置
- Android判断网络是否打开,并打开设置网络界面
- Android判断网络是否打开,并打开设置网络界面
- Android判断网络是否打开,并打开设置网络界面
- (三十二)工具方法:如何判断是否有网络/如何调用系统设置界面
- Android :判断网络是否连接,并设置连接网络
- Android判断网络是否可用,调用系统网络设置
- C#自动更换IE代理IP并判断代理是否可连接网络
- Android中判断网络是否连接并提示设置
- 判断项目的网络是否可用然后打开设置面板
- Android判断网络是否打开,并打开设置网络界面
- android4.0 中设置网络出错,Android判断网络是否打开,并打开设置网络界面
- android 判断是否需要设置代理
- Android判断网络是否连接,跳转到设置页面以及判断连接的是什么网络
- Android开发之判断网络是否连接并提示设置
- Android判断网络是否连接,跳转到设置页面以及判断连接的是什么网络