iOS中如何查询当前网络信息
2013-06-19 22:50
211 查看
iOS中目前没有提供公开的API用于获得当前所有可用的wifi信号,如果你用了私有的API,那么你的应用将被APP Store拒绝。
但iOS提供了查询当前连接的网络信息的API, CNCopyCurrentNetworkInfo
这个API位于SystemConfiguration.framework里面,使用时需要增加.h和包含库文件
#import <SystemConfiguration/CaptiveNetwork.h>
- (id)fetchSSIDInfo
{
NSArray *ifs = (id)CNCopySupportedInterfaces();
NSLog(@"%s: Supported interfaces: %@", __func__, ifs);
id info = nil;
for (NSString *ifnam in ifs) {
info = (id)CNCopyCurrentNetworkInfo((CFStringRef)ifnam);
if (info && [info count]) {
break;
}
[info release];
}
[ifs release];
return [info autorelease];
}
下面是调用的例子:
NSDictionary *ifs = [self fetchSSIDInfo];
NSLog(@"ifs:%@",ifs);
NSString *ssid = [[ifs objectForKey:@"SSID"] lowercaseString];
NSLog(@"ssid:%@",ssid);
但iOS提供了查询当前连接的网络信息的API, CNCopyCurrentNetworkInfo
这个API位于SystemConfiguration.framework里面,使用时需要增加.h和包含库文件
#import <SystemConfiguration/CaptiveNetwork.h>
- (id)fetchSSIDInfo
{
NSArray *ifs = (id)CNCopySupportedInterfaces();
NSLog(@"%s: Supported interfaces: %@", __func__, ifs);
id info = nil;
for (NSString *ifnam in ifs) {
info = (id)CNCopyCurrentNetworkInfo((CFStringRef)ifnam);
if (info && [info count]) {
break;
}
[info release];
}
[ifs release];
return [info autorelease];
}
下面是调用的例子:
NSDictionary *ifs = [self fetchSSIDInfo];
NSLog(@"ifs:%@",ifs);
NSString *ssid = [[ifs objectForKey:@"SSID"] lowercaseString];
NSLog(@"ssid:%@",ssid);
相关文章推荐
- iOS中如何查询当前网络信息
- 【iOS解决方案】如何判断当前网络连接状态(网络是否正常)
- ios获取当前网络信息该怎么获取
- 【ios开发】如何判断当前网络连接状态(网络是否正常)
- [iOS]如何向 appstore 查询已发布 APP 的信息?
- ios如何判断当前网络的运营商
- 【IOS游戏开发】如何判断当前网络的运营商
- iOS 开发 如何获得用户当前位置(通过经纬度获得城市、省份等信息)
- 【ios开发】如何判断当前网络连接状态(网络是否正常)
- iOS中如何利用AFNetworking检测当前的网络状态
- [iOS]如何向 appstore 查询已发布 APP 的信息?
- iOS如何获取手机当前的网络状态
- IOS中如何判断当前网络状态是否可用
- iOS如何判断当前网络的运营商
- 如何查询手机当前基站编号信息
- ios如何判断当前网络的运营商
- iOS-获取当前设备的信息,网络状态,运营商,设备震动.获取设备信息
- iOS如何判断当前网络的运营商
- IOS中如何判断当前网络状态
- iOS如何判断当前网络的运营商