2016-05-31 344 views
1

我正在開發一個從URL下載數據的APP。隨機誤差錯誤域= kCFErrorDomainCFNetwork代碼= -1009

「錯誤域= kCFErrorDomainCFNetwork代碼= -1009」

被示出。我知道錯誤意味着我丟失了Wifi連接。事實上,wifi標誌從我的iPad上消失。關閉並打開WiFi後,連接返回,我可以重新開始下載數據。 我注意到,如果我在連接丟失時使用AppStore或Safari,它會自動重新連接。 現在的問題是:我應該如何處理與AppStore或Safari相同的行爲,以便我可以自動重新連接?

+0

如果'error.code'是等於'kCFURLErrorNotConnectedToInternet',與可達性的幫助下,你可以根據需要重新嘗試網絡電話。 – Larme

+0

我試過這個,但顯示的是同樣的錯誤。我沒有連接,直到您關閉/開啓WIFI –

+0

看看這裏,如果這不起作用,您可以設置一段超時時間以在一段時間後重試(如果您願意,也可以選擇通知用戶)。我個人會嘗試第一個可達性解決方案,雖然:http://stackoverflow.com/questions/30109283/notification-when-wifi-connection-available – thephatp

回答

0

它不是自動的。在高層次上,你做的方式是:

  1. 當你得到一個錯誤,使用蘋果的可達性的示例代碼類來創建一個手錶的可達性變化問題的主機的對象。將它放在某個數組的某處以便安全保存。

  2. 當可達性類通知您該主機的可達性已更改時,請再次嘗試請求。

  3. 如果該請求成功,請停止監聽該主機的可達性並從陣列中刪除可達性對象。

欲瞭解更多信息,請參見:https://developer.apple.com/library/ios/samplecode/Reachability/Introduction/Intro.html