iOS开发:判断网络权限和Wi-Fi权限的OC代码示例
判断是否打开网络权限可以使用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框架。
原文地址: https://www.cveoy.top/t/topic/o7DI 著作权归作者所有。请勿转载和采集!