gpt4 book ai didi

ios - iPhone在没有私有(private)图书馆的情况下获得SSID

转载 作者:IT王子 更新时间:2023-10-29 07:26:56 25 4
gpt4 key购买 nike

我有一个商业应用程序有一个完全合法的理由来查看它连接到的网络的 SSID:如果它连接到第 3 方硬件设备的 Adhoc 网络,它需要以不同于如果它已连接到互联网。

我所看到的有关获取 SSID 的所有信息都告诉我必须使用 Apple80211,据我所知这是一个私有(private)图书馆。我还了解到,如果我使用私有(private)图书馆,Apple 将不会批准该应用程序。

我是被困在一个苹果和一个艰难的地方之间,还是我错过了什么?

最佳答案

从 iOS 7 或 8 开始,您可以执行此操作(需要 iOS 12+ 的授权,如下所示):

@import SystemConfiguration.CaptiveNetwork;

/** Returns first non-empty SSID network info dictionary.
* @see CNCopyCurrentNetworkInfo */
- (NSDictionary *)fetchSSIDInfo {
NSArray *interfaceNames = CFBridgingRelease(CNCopySupportedInterfaces());
NSLog(@"%s: Supported interfaces: %@", __func__, interfaceNames);

NSDictionary *SSIDInfo;
for (NSString *interfaceName in interfaceNames) {
SSIDInfo = CFBridgingRelease(
CNCopyCurrentNetworkInfo((__bridge CFStringRef)interfaceName));
NSLog(@"%s: %@ => %@", __func__, interfaceName, SSIDInfo);

BOOL isNotEmpty = (SSIDInfo.count > 0);
if (isNotEmpty) {
break;
}
}
return SSIDInfo;
}

示例输出:

2011-03-04 15:32:00.669 ShowSSID[4857:307] -[ShowSSIDAppDelegate fetchSSIDInfo]: Supported interfaces: (
en0
)
2011-03-04 15:32:00.693 ShowSSID[4857:307] -[ShowSSIDAppDelegate fetchSSIDInfo]: en0 => {
BSSID = "ca:fe:ca:fe:ca:fe";
SSID = XXXX;
SSIDDATA = <01234567 01234567 01234567>;
}

请注意,模拟器不支持 ifs。在您的设备上进行测试。

iOS 12

您必须从功能中启用访问 wifi 信息。

Important To use this function in iOS 12 and later, enable the Access WiFi Information capability for your app in Xcode. When you enable this capability, Xcode automatically adds the Access WiFi Information entitlement to your entitlements file and App ID. Documentation link

swift 4.2

func getConnectedWifiInfo() -> [AnyHashable: Any]? {

if let ifs = CFBridgingRetain( CNCopySupportedInterfaces()) as? [String],
let ifName = ifs.first as CFString?,
let info = CFBridgingRetain( CNCopyCurrentNetworkInfo((ifName))) as? [AnyHashable: Any] {

return info
}
return nil

}

关于ios - iPhone在没有私有(private)图书馆的情况下获得SSID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5198716/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com