在 iPhone SDK 中我没有看到相同的内容 SCDynamicStore Mac OS X 上用于获取无线网络当前连接的 SSID 名称的方法不可用。

有没有办法获取iPhone当前连接的SSID名称?

我看到一些应用程序可以做到这一点(适用于 AT&T 的轻松 Wi-Fi 其一)但我在 iPhone SDK 文档中找不到它是如何完成的。私有或取消发布方法作为概念证明是可以接受的(尽管我知道这可能不会进入 AppStore)。

有帮助吗?

解决方案

现在可以通过以下方式实现(iOS 4.1+) 强制网络 API.

如何在类似问题上使用它的示例.

这不是私有 API。

其他提示

周围挖后,我发现了雁此。还有在首未发表的框架的API。对于这一个例子可以看看网络搜寻器代码的托管在谷歌代码。

我提出了雷达与被标记的苹果(#6407431 / OpenRadar版本)为#5814810)中的重复。如果你想要这个正式支持,那么请也在 bugreport.apple.com

提交雷达

更新:上述网络搜寻代码为1.x的修订iPhone OS SDK。对于iPhone OS 2.0及以后的开发商将在PrivateFrameworks / Apple80211.Framework的外观和所有的暗示。

尝试此代码,

#import <SystemConfiguration/CaptiveNetwork.h>

CFArrayRef myArray = CNCopySupportedInterfaces();
CFDictionaryRef myDict = CNCopyCurrentNetworkInfo(CFArrayGetValueAtIndex(myArray, 0));
NSDictionary *ssidList = (__bridge NSDictionary*)myDict;
NSString *SSID = [ssidList valueForKey:@"SSID"];
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top