如何获取下图中的 Apps Using WLAN & Cellular Setting
设置状态?
我如何检查我的应用程序的状态(无、WLAN、WLAN 和蜂窝网络),以便我可以显示警报以提醒用户打开此开关 ~
最佳答案
当 Reachability是NotReachable
,有2种情况,
- 没有连接wifi
使用 WLAN 和蜂窝设置的应用
关闭
如果能获取到当前wifi的SSID,就可以判断wifi已连接,网络开关已关闭~
#import <SystemConfiguration/CaptiveNetwork.h>
BOOL networkSwitchOff = NO;
Reachability *reach = [Reachability reachabilityForInternetConnection];
NetworkStatus status = [reach currentReachabilityStatus];
if(status==NotReachable){ //Reachability NotReachable
NSArray *supportedInterfaces = (__bridge_transfer id)CNCopySupportedInterfaces();
id info = nil;
NSString *ssid = nil;
for (NSString *networkInfo in supportedInterfaces) {
info = (__bridge_transfer id)CNCopyCurrentNetworkInfo((__bridge CFStringRef)networkInfo);
if (info && [info count])
break;
}
if (info) {
NSDictionary *dctySSID = (NSDictionary *)info;
//we can't get ssid if wifi is not connected
ssid = [dctySSID objectForKey:@"SSID"];
}
networkSwitchOff = (ssid!=nil);
}
关于ios - 使用 WLAN 和蜂窝设置获取应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39700006/