ios - 使用 WLAN 和蜂窝设置获取应用程序

标签 ios iphone setting

如何获取下图中的 Apps Using WLAN & Cellular Setting 设置状态?
我如何检查我的应用程序的状态(无、WLAN、WLAN 和蜂窝网络),以便我可以显示警报以提醒用户打开此开关 ~

最佳答案

ReachabilityNotReachable,有2种情况,

  1. 没有连接wifi
  2. 使用 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/

相关文章:

ios - 无法将带有框架的应用程序上传到 iTunes Connect

iphone - iPhone 上的 OpenAL 音调生成

iphone - 在 iPhone 4 中运行 ARToolKit for iOS 时切换到前置摄像头

android - 当我在 Android 设置中清除数据时,会删除哪些数据?

mysql - 如何在数据库(Xml、Json)中存储键值对或一对多用户设置?

ios - 欧几里得算法伪代码转换为 Swift?

ios - iPhone 5 在 Xcode 中显示空白

php - phpstorm中注释的字体颜色在哪里修改?

ios - 如何关闭文本字段中的键盘

iphone - iPhone:为什么发送消息resignFirstResponder会移除键盘?