- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我有一个功能可以检测用户当前的 SSID。不幸的是,这不再适用于 iOS 12。这意味着它只是跳过 if let interfaceInfo = CNCopyCurrentNetworkInfo(interface as! CFString) as NSDictionary? {
部分。也许这只是一个错误或已被弃用。我在 Apple Docs 上什么也没找到。在较旧的 iOS 11、10 和 9 设备上,它运行良好。
这是我的代码:
func getWiFiSsid() -> String? {
if let interfaces = CNCopySupportedInterfaces() as NSArray? {
for interface in interfaces {
if let interfaceInfo = CNCopyCurrentNetworkInfo(interface as! CFString) as NSDictionary? {
ssid = interfaceInfo[kCNNetworkInfoKeySSID as String] as? String
}
}
}
return ssid
}
最佳答案
要在 iOS 12 及更高版本中使用此功能,请在 Xcode 中为您的应用启用访问 WiFi 信息功能。当您启用此功能时,Xcode 会自动将访问 WiFi 信息授权添加到您的授权文件和 App ID 中。
关于ios - SystemConfiguration.CaptiveNetwork 在 iOS 12 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50767946/
尽管我的应用当前未运行,但我正在尝试在用户连接到特定 WiFi 网络时收到通知。在我看来,这似乎是不可能的,但有一个 API 似乎让我几乎到那里:CaptiveNetwork。理想情况下,我希望我的应
有没有办法可以使用 CaptiveNetwork 获取 wifi AP 的 SNR(信噪比)?如果没有,iPhone上的Wifi设备可以这样做吗?另外,我似乎无法使用 CaptiveNetwork 获
我想获取一个区域中所有可用的 WiFi 网络及其 SSID 和 SSIDDATA 值。使用 this我能够获取我正在使用的 WiFi 网络的 SSID 和 SSIDDATA 值。但问题是如何获得所有可
我需要获取当前连接的 Wi-Fi 热点的名称,例如“BT 开放区” 有人告诉我这可以用 CaptiveNetwork 来完成特别是 CNCopyCurrentNetworkInfo 到目前为止我的代码
我希望注册用户能够连接到 WiFi 网络并进行无缝身份验证。这应该在用户运行应用程序并检测到特定 SSID 时发生。 The CaptiveNetwork programming interface
我有一个功能可以检测用户当前的 SSID。不幸的是,这不再适用于 iOS 12。这意味着它只是跳过 if let interfaceInfo = CNCopyCurrentNetworkInfo(in
在这个其他问题中没有找到任何解决方案 Get SSID in Swift 2之所以有效,是因为 CaptiveNetwork 框架在 Swift 2.0 中已被弃用 在 Swift 1.2 中使用这个
直到今天我使用 CaptiveNetwork 接口(interface)来显示当前连接的 Wifi 的名称。iOS 9 Prerelease 引用已经指出,CaptiveNetwork 方法现在已被弃
我是一名优秀的程序员,十分优秀!