相关疑难解决方法(0)

如何在不推荐使用CaptiveNetwork后在iOS9中获取Wifi SSID,并且已经阻止了对Wifi名称的调用

直到今天,我使用CaptiveNetwork接口显示当前连接的Wifi的名称.iOS 9 Prerelease参考已经说过,CaptiveNetwork方法现在被删除了,但它们仍然在开始时工作.

有了最新版本,Apple似乎已经阻止了这个电话(可能是出于隐私问题?).

有没有其他方法来获得当前Wifi的名称?

这就是我今天获得SSID的方式,但你现在只获得nil:

#import <SystemConfiguration/CaptiveNetwork.h>

NSString *wifiName = nil;  
NSArray *interFaceNames = (__bridge_transfer id)CNCopySupportedInterfaces(); 

for (NSString *name in interFaceNames) { 
    NSDictionary *info = (__bridge_transfer id)CNCopyCurrentNetworkInfo((__bridge CFStringRef)name); 

    if (info[@"SSID"]) { 
        wifiName = info[@"SSID"]; 
    } 
} 
Run Code Online (Sandbox Code Playgroud)

cocoa-touch objective-c ios ios9

35
推荐指数
4
解决办法
4万
查看次数

如何使用Swift在iOS中获得所有wifi网络名称列表

我有一个简单的问题,但我不知道如何实现。我需要创建一个应用程序,当用户单击某个网络iphone必须连接到该网络时,它可以获取可用wifi网络名称和信息的所有列表。我可以这样做吗?如何 ?

ios swift xcode9

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

ios ×2

cocoa-touch ×1

ios9 ×1

objective-c ×1

swift ×1

xcode9 ×1