iOS 如何判断 是否是 飞行模式

#import 

@property (nonatomic, strong) CTTelephonyNetworkInfo *networkInfo;

 self.networkInfo = [[CTTelephonyNetworkInfoalloc] init];
 NSLog(@"Initial cell connection: %@;\n %@", self.networkInfo.currentRadioAccessTechnology,self.networkInfo.subscriberCellularProvider);

如果是飞行模式,则 self.networkInfo.currentRadioAccessTechnology 为 nil,否则有值,比如为 CTRadioAccessTechnologyWCDMA 。

CoreTelephony 这个类库主要用于 通信方式,可以取得 SIM 卡的服务商 等信息。参见 这里。

Application uses Wi-Fi

设置该项为 true的情况下,如果手机打开飞行模式,则会 自动提示 “关闭 飞行模式 或 打开 WiFi 访问数据”。点击 “设置” 到 系统设置界面。

*Application uses Wi-Fi如果应用程序需要wi-fi才能工作,应该将此属性设置为true。这么做会提示用户,如果没有打开wi-fi的话,打开wi-fi。为了节省 电力,iphone会在30分钟后自动关闭应用程序中的任何wi-fi。设置这一个属性可以防止这种情况的发生,并且保持连接处于活动状态

你可能感兴趣的:(iOS 如何判断 是否是 飞行模式)