以下是在 iOS 开发中判断是否打开蜂窝网络权限和判断 Wi-Fi 网络权限的 Objective-C 代码示例:

判断是否打开蜂窝网络权限:

#import <CoreTelephony/CTCellularData.h>

- (BOOL)isCellularDataEnabled {
    CTCellularData *cellularData = [[CTCellularData alloc] init];
    CTCellularDataRestrictedState state = cellularData.restrictedState;
    return (state == kCTCellularDataNotRestricted);
}

判断 Wi-Fi 网络权限:

#import <SystemConfiguration/CaptiveNetwork.h>

- (BOOL)isWiFiEnabled {
    NSArray *interfaces = (__bridge_transfer id)CNCopySupportedInterfaces();
    for (NSString *interfaceName in interfaces) {
        NSDictionary *info = (__bridge_transfer id)CNCopyCurrentNetworkInfo((__bridge CFStringRef)interfaceName);
        if (info && [info['SSID'] length] > 0) {
            return YES;
        }
    }
    return NO;
}

请注意,这些代码只是检查权限是否开启,并不能直接打开或关闭权限。它们需要在合适的时机被调用,比如在应用启动时或者在特定操作之前进行检查。

iOS 开发:判断蜂窝网络和 Wi-Fi 网络权限 (Objective-C 代码)

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

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