判断是否打开网络权限可以使用Reachability类来实现。首先,需要导入SystemConfiguration.framework框架,并引入Reachability.h头文件。

以下是一个示例代码:

#import <SystemConfiguration/SystemConfiguration.h>
#import <netinet/in.h>
#import <arpa/inet.h>
#import "Reachability.h"

// 判断是否打开网络权限
+ (BOOL)isNetworkEnabled {
    Reachability *reachability = [Reachability reachabilityForInternetConnection];
    NetworkStatus networkStatus = [reachability currentReachabilityStatus];
    
    return networkStatus != NotReachable;
}

// 判断Wi-Fi网络权限
+ (BOOL)isWiFiEnabled {
    Reachability *reachability = [Reachability reachabilityForLocalWiFi];
    NetworkStatus networkStatus = [reachability currentReachabilityStatus];
    
    return networkStatus == ReachableViaWiFi;
}

调用示例:

BOOL networkEnabled = [YourClassName isNetworkEnabled];
BOOL wifiEnabled = [YourClassName isWiFiEnabled];

if (networkEnabled) {
    NSLog('网络已打开');
} else {
    NSLog('网络未打开');
}

if (wifiEnabled) {
    NSLog('Wi-Fi已打开');
} else {
    NSLog('Wi-Fi未打开');
}

在使用前确保已经导入Reachability类文件,并添加SystemConfiguration.framework框架。

iOS开发:判断网络权限和Wi-Fi权限的OC代码示例

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

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