网络权限就是app是否可以使用网络,一般在第一次请求网络的时候弹出一次,正在手机的设置里面可以更改他的权限。
网络权限和是否有网络是不同的。网络权限是你开小卖铺是否开门营业,如果没有营业,肯定没有客户;是否有网络是指你在开门营业的情况下,是否有客户。
获取网络权限的方法是<CoreTelephony/CTCellularData.h>库中的[[CTCellularData alloc] init].restrictedState方法,有三个枚举值,kCTCellularDataRestrictedStateUnknown不确定,
kCTCellularDataRestricted已拒绝,kCTCellularDataNotRestricted同意了。
当出现kCTCellularDataRestrictedStateUnknown不确定的时候,做个延时操作,即时获取可能不准确,或者做个延时+循环操作。
在网络权限是同意的情况下,就可以判断当前的网络状态了,推荐使用Reachability