//-判断当前网络是否可用
-(BOOL) isNetworkEnabled
{
BOOL bEnabled = FALSE;
NSString *url = @"www.baidu.com";
SCNetworkReachabilityRef ref = SCNetworkReachabilityCreateWithName(NULL, [url UTF8String]);
SCNetworkReachabilityFlags flags;
bEnabled = SCNetworkReachabilityGetFlags(ref, &flags);
CFRelease(ref);
if (bEnabled) {
BOOL flagsReachable = ((flags & kSCNetworkFlagsReachable) != 0);
BOOL connectionRequired = ((flags & kSCNetworkFlagsConnectionRequired) != 0);
BOOL nonWiFi = flags & kSCNetworkReachabilityFlagsTransientConnection;
bEnabled = ((flagsReachable && !connectionRequired) || nonWiFi) ? YES : NO;
}
return bEnabled;
}检测网络
最新推荐文章于 2023-11-21 16:20:11 发布
本文介绍了一个用于检测iOS设备网络连接状态的方法。通过使用SCNetworkReachability API,该方法能够判断设备是否连接到互联网,并进一步检查连接类型(如Wi-Fi或蜂窝数据)。此功能对于需要网络连接的应用程序尤其重要。
6038

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



