在iOS中获取wifi名称

时间:2011-07-31 18:45:14

标签: objective-c cydia

我正在为Cydia开发一款应用。有没有办法得到实际连接的wifi网络的名称?

Apple SDK似乎有办法,有什么想法吗?

这是我的行动:

-(IBAction)addCurrent:(id)sender {
if ([[objc_getClass("SBWiFiManager") sharedInstance] currentNetworkName] != @"") {
        NSMutableDictionary *dict = [[NSMutableDictionary alloc] initWithContentsOfFile:pathFile];
        NSMutableArray *networks = [dict objectForKey:@"Networks"];
        [networks addObject:[[objc_getClass("SBWiFiManager") sharedInstance] currentNetworkName]];
        [dict setObject:networks forKey:@"Networks"];
        [dict writeToFile:pathFile atomically: YES];
        [dict release];
}

当我单击与操作相关的按钮时,不会向plist文件添加任何内容

2 个答案:

答案 0 :(得分:1)

这将需要一个越狱设备:

[[objc_getClass("SBWiFiManager") sharedInstance] currentNetworkName]

答案 1 :(得分:0)

您可以使用我的第三方库,它只使用公共API: https://github.com/Krivoblotsky/SSIDObserver