iOS 12及更高版本,获取与iPhone连接的Wifi SSID

时间:2018-10-31 07:37:31

标签: ios12

我已经通过链接which explains getting SSID without private library。此功能适用于iOS 12.0.1以下的设备。从iOS 12.0.1开始,相同的库不再有用。我的代码段是:

CFArrayRef myArray = CNCopySupportedInterfaces();
CFDictionaryRef myDict = CNCopyCurrentNetworkInfo(CFArrayGetValueAtIndex(myArray, 0));
NSString *networkName = CFDictionaryGetValue(myDict, kCNNetworkInfoKeySSID);

这些行在Xcode 10及更高版本中崩溃。 myDict返回nil。库是否已更改?还有其他方法可以完成此任务吗?

1 个答案:

答案 0 :(得分:1)

iOS12中需要其他设置以获取Wifi SSID。

总结是Apple qoutes:

  

要在iOS 12及更高版本中使用此功能,请在Xcode中为您的应用启用访问WiFi信息功能。启用此功能后,Xcode会自动将Access WiFi Information授权添加到您的授权文件和App ID中。

因此,在开发人员帐户中为Bundle ID启用Access WiFi信息。重新启用关联的临时配置文件。

在Xcode中的“目标”->“功能”->“访问WiFi信息”->“启用”下。