读取iOS代理设置的代码
2012-06-01 10:41
441 查看
公司网络很多都是有代理设置的,如果设备通过wifi上网,就要过公司网络代码。 于是想到一个问题:如何读取iOS设备的代理设置? 用过ASIHTTPRequest这个开源网络库,它可以读取代理设
公司网络很多都是有代理设置的,如果设备通过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设备的代理设置
- 读取iOS设备的代理设置
- CFNetwork读取iOS设备的代理设置
- android 代码调用代理设置
- 【iOS】代理传值与块代码传值
- IOS中一段文字设置多种字体颜色代码
- ios纯代码布局启动页设置,分辨率问题
- iOS 纯代码设置导航栏上创建左按钮右按钮
- 设置和读取cookie的javascript代码
- iOS 强制竖屏或是横屏 (代码设置后仍无效的问题)
- 【代码笔记】iOS-UITextField设置placeholder颜色
- 【代码笔记】iOS-设置textView或者label的行间距方法
- iOS 设置页面的代码编写
- iOS 【Xcode使用代码设置各式各样的字体】
- IOS代理模式delegate的相关代码
- ios 代码跳转 定位设置 系统设置 openURL