iOS『App基本信息』模块的网络权限判断有误
Created by: codingiran
运行环境
-
设备:
All
-
系统:
iOS 12.1
-
Xcode 版本:
10.1
-
DoraemonKit 版本:
1.0.3
具体问题
实际上设备已经完全授权了网络权限,但CTCellularDataRestrictedState
查询网络授权状态 有误:
可能原因
CTCellularData
这个类设计成所有的状态变化都通过cellularDataRestrictionDidUpdateNotifier
来触发,必须在其block
内获取状态信息
其他
-
另外需要注意的是:在模拟器上
typedef void (^CellularDataRestrictionDidUpdateNotifier)(CTCellularDataRestrictedState);
这个回调是不会进的,不过模拟上对网络权限也没啥好判断的😓 -
CTCellularData
这个类有局限性,只能判断出:未知、完全授权(蜂窝 && WIFI) 以及 不完全授权(only WIFI || both 关闭),如果需要更详尽的判断可以参考简书: 检测 iOS 系统网络权限被关闭 MARK: 作者在DoraemonKit群里 @Zie