本章节讲解如何使用swift连接网络,实时的监听到网络的状态,在主界面中进行调用,网络包含Wi-Fi 和 蜂窝。
1.封装一个判断是否有网络的类
2.在封装类注册通知
3.主界面接收注册通知,并且调用封装的网络类
4.成功测试,有网络为true,否则false
一:AllExpanded类
import UIKit
import WHToast
import MBProgressHUD
import SystemConfiguration
class AllExpanded{
private var hud:MBProgressHUD?
init() {
startNetworkReachabilityNotifier()
checkInitialNetworkStatus()
}
private func checkInitialNetworkStatus() {
let isReachable = isConnectedToNetwork()
notifyReachabilityChanged(isReachable: isReachable)
}
func isConnectedToNetwork() -> Bool {
var zeroAddress = sockaddr_storage()
zeroAddress.ss_len = __uint8_t(MemoryLayout<sockaddr_storage>.size)
zeroAddress.ss_family = sa_family_t(AF_INET)
let defaultRouteReachability = withUnsafePointer(to: &zeroAddress) {
$0.withMemoryRebound(to: sockaddr.self, capacit


3946

被折叠的 条评论
为什么被折叠?



