直接貼上一個(gè)函數(shù)
var reachableImp:Reachability?;
/*
初始化啟動(dòng)時(shí)的一些和網(wǎng)絡(luò)相關(guān)的請(qǐng)求
監(jiān)聽網(wǎng)絡(luò)滞时,處理兩種情況
1. 啟動(dòng)無(wú)網(wǎng)絡(luò)時(shí),注冊(cè)apns失敗的重試和初始化請(qǐng)求醫(yī)院科室信息重試
2. iOS10以上肛冶,首次安裝應(yīng)用,國(guó)行設(shè)備會(huì)強(qiáng)制彈出是否允許網(wǎng)絡(luò)蹬音,待用戶點(diǎn)擊允許后網(wǎng)絡(luò)才可用, 解決此類情況的重試
*/
func startSKInit()
{
reachableImp = Reachability.forInternetConnection();
//啟動(dòng)檢查河狐,無(wú)網(wǎng)絡(luò)時(shí)啟動(dòng)監(jiān)聽
if(reachableImp?.isReachable() == false)
{
reachableImp?.reachableBlock = { [weak self](re:Reachability!)->Void in
//獲取網(wǎng)絡(luò)權(quán)限后或有網(wǎng)時(shí)執(zhí)行
self?.registerAPNs()
self?.loadLocalDB()
self?.reachableImp?.stopNotifier()
}
reachableImp?.startNotifier()
}else
{
//啟動(dòng)時(shí)有網(wǎng)絡(luò)砖织,正常執(zhí)行
self.registerAPNs()
self.loadLocalDB()
}
}