在iOS上檢測(cè)Internet連接的最簡(jiǎn)單方法?我知道這個(gè)問(wèn)題似乎是許多其他問(wèn)題的愚蠢,但是,我覺(jué)得這個(gè)簡(jiǎn)單的案例并沒(méi)有得到很好的解釋。來(lái)自Android和BlackBerry背景,HTTPUrlConnection如果沒(méi)有可用連接,立即發(fā)出請(qǐng)求失敗。這似乎是完全理智的行為,我很驚訝地發(fā)現(xiàn)NSURLConnection在iOS中沒(méi)有效仿它。我知道Apple(以及其他擴(kuò)展它的人)提供了一個(gè)Reachability幫助確定網(wǎng)絡(luò)狀態(tài)的類。我很高興第一次看到這一點(diǎn),并完全期望看到類似的東西bool isNetworkAvailable(),但令我驚訝的是,我發(fā)現(xiàn)了一個(gè)復(fù)雜的系統(tǒng),需要通知注冊(cè)和回調(diào),以及一堆看似不必要的細(xì)節(jié)??隙ㄓ懈玫霓k法。我的應(yīng)用程序已經(jīng)優(yōu)雅地處理連接失敗,包括沒(méi)有連接。用戶會(huì)收到失敗通知,然后應(yīng)用程序繼續(xù)運(yùn)行。因此我的要求很簡(jiǎn)單:我可以在所有HTTP請(qǐng)求之前調(diào)用單個(gè)同步函數(shù)來(lái)確定我是否應(yīng)該打擾實(shí)際發(fā)送請(qǐng)求。理想情況下,它不需要設(shè)置,只返回一個(gè)布爾值。這在iOS上真的不可能嗎?
- 3 回答
- 0 關(guān)注
- 564 瀏覽
添加回答
舉報(bào)
0/150
提交
取消