在 iOS 开发中,可以使用 'CTReachability' 类来实时监测 WiFi 网络的连接状态。以下是一个示例的 Objective-C 代码:

首先,需要引入 'SystemConfiguration.framework' 库,并在 .h 文件中导入头文件:

#import <SystemConfiguration/SystemConfiguration.h>

然后,可以创建一个 'CTReachability' 对象,并使用它来监测 WiFi 连接状态:

#import "CTReachability.h"

// 在需要监测的地方创建 CTReachability 对象
CTReachability *reachability = [CTReachability reachabilityForInternetConnection];

// 注册网络状态变化的通知
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(reachabilityChanged:) name:kCTReachabilityChangedNotification object:nil];

// 启动网络状态监测
[reachability startNotifier];

接下来,可以实现通知的回调方法,并在其中处理网络状态的变化:

- (void)reachabilityChanged:(NSNotification *)notification {
    CTReachability *reachability = [notification object];
    NSParameterAssert([reachability isKindOfClass:[CTReachability class]]);
    
    // 获取当前网络连接状态
    CTNetworkStatus networkStatus = [reachability currentReachabilityStatus];
    
    // 判断网络连接状态
    if (networkStatus == CTReachableViaWiFi) {
        NSLog('WiFi 已连接');
        // 在此处执行 WiFi 已连接的操作
    } else {
        NSLog('WiFi 未连接');
        // 在此处执行 WiFi 未连接的操作
    }
}

这样,每当 WiFi 连接状态发生变化时,就会触发 reachabilityChanged: 方法,并根据网络状态进行相应的处理。


原文地址: https://www.cveoy.top/t/topic/bXMa 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录