解决Swift应用首次安装的网络问题

发布时间:2024-08-28 10:59:45

swift应用在首次安装需要网络授权,这样就需要在授权之后再网络请求。 不然无法连接

解决

import CoreTelephony
let cellularData = CTCellularData()
        cellularData.cellularDataRestrictionDidUpdateNotifier = { state in
            
            print("-- state = ",state)
            
            switch state {
                
            case .notRestricted://无限制(允许无线局域网与蜂窝数据时)
                print("-- state = ","11")
                //在主线程内加载网络 延时1秒,是为了连接网络后再执行,不然还是无法请求
                DispatchQueue.main.asyncAfter(deadline: .now()+1, execute: {
                });
                break;
                
            case .restricted://受限的(仅限无线网络时、不允许时)
                DispatchQueue.main.asyncAfter(deadline: .now()+1, execute: {

                });
                break
                
            case .restrictedStateUnknown://受限状态未知的
                print("-- state = ","33")
                break
                
            default:
                
                break
                
            }
            
        }


Card image cap
APP STORE
Card image cap
应用宝
Card image cap
小米
Card image cap
华为