2012-05-03 60 views
0

有誰知道我在哪裏可以找到有關NSURLConnection行爲的文檔?沒有互聯網時的NSURLConnection行爲

我「米試圖找出當您發送異步請求NSURLConnection的做什麼,但沒有網絡。難道NSURLConnection的時間了,還是隻是等到iOS的獲取網絡?

我需要發送一個包含數據的異步請求到服務器,但是這個應用程序將會在現場使用,在那裏網絡連接最多隻有點點滴滴,在這種情況下,我希望應用程序在有網絡時立即上傳數據所以。

編輯:看可達性,它不能通知我,如果互聯網服務回來(例如,你回到單元格的範圍)。有誰知道,如果它甚至可能適用於我的應用程序當有互聯網連接時,系統會通知n,以便它能夠做到這一點?

回答

1

是的,它沒有網絡可用時超時。

您應該使用可達性來實現這樣的行爲。網絡回來後會通知您,並且將盡快上傳數據。

這裏是你的出發點也許是:iPhone reachability checking

而且這一個:ARC and GCD Compatible Reachability Class for iOS and MacOS. Drop in replacement for Apple Reachability我使用的一個

+0

爲什麼不使用th e蘋果可達性類並打開鏈接器標誌以不使用ARC? – Lefteris

+0

他的確可以。 – Vaseltior

+0

當我的應用程序被暫停/未運行時,無法通知我的應用程序,是嗎? – Daniel

0

也許你正在尋找Reachability

回答你的問題,錯誤可以是超時或「Internet連接似乎處於脫機狀態」,視情況而定

1
-(void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error { 
    //When there is no internet connection, you will get an error right away 
} 
+0

這似乎並不總是如此。 –