我有个商业APP,完全有正当理由获取它所链接到的网络的SSID:如果它是链接到第三方硬件的Adhoc网络,就需要以不同与链接到因特网的方式发挥功能
我所看到的关于SSID的东西都说需要使用Apple80211,我理解的是一个私有的库。但我还了解到如果使用私有库的将导致苹果不会批准该程序。
我正在纠结于苹果和艰难的现实,还是我错过什么?
我有个商业APP,完全有正当理由获取它所链接到的网络的SSID:如果它是链接到第三方硬件的Adhoc网络,就需要以不同与链接到因特网的方式发挥功能
我所看到的关于SSID的东西都说需要使用Apple80211,我理解的是一个私有的库。但我还了解到如果使用私有库的将导致苹果不会批准该程序。
我正在纠结于苹果和艰难的现实,还是我错过什么?
Jeremy W. Sherman
在iOS 4.1+,你可以这样做:
示例输出:
注意没有if是可以再模拟器上支持的,得在设备上测试。
在4.1之前, 你可能通过系统配置字典幸运的探索,例如,在我的Mac上使用scutil。
esad
这是整理后的ARC版本,是基于elsurudo的代码的基础上的:
Chris
这在我的设备(不是模拟器)上有效。确保你添加systemconfiguration框架。
onnoweb
看看CaptiveNetwork的 CNCopyCurrentNetworkInfo。
http://developer.apple.com/library/ios/#documentation/SystemConfiguration/Reference/CaptiveNetworkRef/Reference/reference.html.
user177352
这段代码可以获取SSID:
这是结果: