读取iOS代理设置的代码
2011-11-18 13:27
483 查看
原文:http://blog.csdn.net/favormm/article/details/6987996
公司网络很多都是有代理设置的,如果设备通过wifi上网,就要过公司网络代码。
于是想到一个问题:如何读取iOS设备的代理设置?
用过ASIHTTPRequest这个开源网络库,它可以读取代理设置,于是我在源码中发现读取代理设置的方法,我已把代码提取出来:
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]);
需要CFNetwork.framework
公司网络很多都是有代理设置的,如果设备通过wifi上网,就要过公司网络代码。
于是想到一个问题:如何读取iOS设备的代理设置?
用过ASIHTTPRequest这个开源网络库,它可以读取代理设置,于是我在源码中发现读取代理设置的方法,我已把代码提取出来:
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]);
需要CFNetwork.framework
相关文章推荐
- 读取iOS代理设置的代码
- 读取iOS代理设置的代码
- 读取iOS代理设置的代码
- 读取iOS代理设置的代码
- 如何读取iOS设备的代理设置
- CFNetwork读取iOS设备的代理设置
- 读取iOS设备的代理设置
- xamarin.ios 代码中设置启动的 Storyboard
- Mac SVN 设置代理(Proxy)并 Checkout 代码
- iOS中偏好设置的创建,数据写入与读取
- 【iOS】代理传值与块代码传值
- HttpClient代理IP及设置连接读取超时
- iOS色彩空间——xib和代码设置颜色的偏差问题
- ios代码实现时间设置NSDate
- iOS 设置界面(纯代码创建)
- IOS 项目初始化设置读取main.storyboard 方法
- IOS TableView代理设置 table的行高
- android WIFI 设置代理代码 4.4.3——5.0
- ios autolayout 代码设置
- iOS 读取Json 代码