gpt4 book ai didi

按钮的 Swift 3 可达性

转载 作者:行者123 更新时间:2023-11-28 15:25:00 27 4
gpt4 key购买 nike

我正在使用 github 上的 Reachability 库,发现 here .我想通过单击按钮来检查设备是否在线。我是 Reachability 的新手,所以据我所知,您必须开始监听更改,然后测试连接,然后停止监听。到目前为止,我的按钮操作中有这个,但是当我单击按钮时,没有任何内容打印到控制台。

var reachability: Reachability!
do {
try reachability?.startNotifier()
} catch {
print("Unable to start notifier")
}


reachability?.whenReachable = { reachability in

DispatchQueue.main.async {
if reachability.isReachableViaWiFi {
print("Reachable via WiFi")
} else {
print("Reachable via Cellular")
}
}
}


reachability?.whenUnreachable = { reachability in

DispatchQueue.main.async {
print("Not reachable")
}
}


reachability?.stopNotifier()

最佳答案

由于使用隐式解包可选,你得到了 nil

替换,

var reachability: Reachability!

let reachability = Reachability()

试试下面,

let reachability = Reachability()

do {
try reachability?.startNotifier()
} catch {
print("Unable to start notifier")
}


if reachability?.isReachable == true{

if reachability?.isReachableViaWiFi == true{
print("Reachable via WiFi")
} else if reachability?.isReachableViaWWAN == true{
print("Reachable via WWAN simulator")
}else{
print("Reachable via Cellular")
}

}else{
print("Not reachable")
}


reachability?.stopNotifier()

关于按钮的 Swift 3 可达性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45395428/

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