待研究 ,信号量

94 阅读1分钟

///判断网络是否有权限 private func isNetworkPermissions() -> Bool { var isNetworkPermissions:Bool = false let cellularData = CTCellularData() ///线程信号量 let semaphore = DispatchSemaphore(value: 0)

    cellularData.cellularDataRestrictionDidUpdateNotifier = { state in
        if state == .notRestricted {
            isNetworkPermissions = true
            
        } else  {
            isNetworkPermissions = false
        }
        
        semaphore.signal()
    }
    
    semaphore.wait()
    return isNetworkPermissions
}

———————————————— 版权声明:本文为CSDN博主「淡酒交魂」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:blog.csdn.net/danjiujiaoh…