gpt4 book ai didi

ios - 如何检查 iOS Swift 2 中的 WiFi 是否打开或关闭?

转载 作者:搜寻专家 更新时间:2023-10-31 08:16:23 24 4
gpt4 key购买 nike

我想检查 wifi 是否关闭,然后向用户显示警报以检查他/她的连接。

我找到这样的代码,但它会检查是否有互联网连接,而不是检查 wifi 是否打开或关闭:

func isConnectionAvailble()->Bool{

var rechability = SCNetworkReachabilityCreateWithName(kCFAllocatorDefault, "www.apple.com").takeRetainedValue()

var flags : SCNetworkReachabilityFlags = 0

if SCNetworkReachabilityGetFlags(rechability, &flags) == 0
{
return false
}

let isReachable = (flags & UInt32(kSCNetworkFlagsReachable)) != 0
let needsConnection = (flags & UInt32(kSCNetworkFlagsConnectionRequired)) != 0
return (isReachable && !needsConnection)
}

最佳答案

你不能。

Apple's reachability类,你可以根据NetworkStatus结构区分三件事:

typedef enum : NSInteger {
NotReachable = 0, // 1
ReachableViaWiFi, // 2
ReachableViaWWAN // 3
} NetworkStatus;
  1. 您既没有 WiFi 也没有移动数据连接。
  2. 您有 WiFi 连接,但您可能有也可能没有移动数据连接。
  3. 您有移动数据连接,但没有 WiFi 连接。

无法检查 WiFi 是否已关闭,或者 WiFi 是否已打开但附近没有 WiFi 网络,或者飞行模式是否已打开。

对于移动数据,您可以使用电话类来查找您的设备是否支持移动数据连接(iPhone 而不是 iPad,并且插入了 SIM 卡),并且可以在首选项中检测是否禁用了移动数据你的申请。

关于ios - 如何检查 iOS Swift 2 中的 WiFi 是否打开或关闭?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39849755/

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