ios - React-native 要求 iOS 启用 wifi
问题描述
我找不到检查iOS上是否启用wifi的方法。我目前正在创建跟踪应用程序并增加我们需要启用 wifi 的用户位置。所以我想要求用户启用 wifi,但我想检查它当前是否启用。有办法吗?
解决方案
您可以通过以下方法获得所需的状态。在本机中编写此方法并使用 Promise 从 React Native 访问。参考:https ://francescocrema.it/check-wifi-status-on-ios-in-swift/
func isWiFiOn() -> Bool {
var address : String?
var ifaddr : UnsafeMutablePointer<ifaddrs> = nil
if getifaddrs(&ifaddr) == 0 {
var ptr = ifaddr
while ptr != nil {
defer { ptr = ptr.memory.ifa_next }
let interface = ptr.memory
let addrFamily = interface.ifa_addr.memory.sa_family
if addrFamily == UInt8(AF_INET) || addrFamily == UInt8(AF_INET6) {
if let name = String.fromCString(interface.ifa_name) where name == "awdl0" {
if((Int32(interface.ifa_flags) & IFF_UP) == IFF_UP) {
return(true)
}
else {
return(false)
}
}
}
}
freeifaddrs(ifaddr)
}
return (false)
}
推荐阅读
- javascript - WooCommerce 单品页面中基于尺寸的价格计算
- php - 如何从请求的数组 PHP 中获取字符串
- amp-html - 我们如何在 AMP 网站中实现 MathJax
- c# - VB.Net 等价于 C# nameof 用法
- php - 如何在 PHP 中访问多维数组?
- kubernetes - Compute Engine 运行状况不佳的实例在 50% 的时间内停机
- azure-language-understanding - 如何查找话语中未被 LUIS 识别的单词
- database - 在结构数组中搜索
- php - 如何覆盖自动装配的 symfony 服务?
- sql-server - 使用 soundex 检查将字符串中的单词搜索到列值