2011-08-05 62 views
0

開發Iphone應用程序並通過Iphone Simulator測試時,會遇到問題。Internet連接:未調用NURLConnection didFailWithError方法

在我的Iphone應用程序中,有一個按鈕。當我點擊這個按鈕時,代碼將檢查Iphone是否連接到互聯網。如果已連接,則它將開始從服務器加載數據,然後將數據插入到我的應用程序的本地數據庫中。並顯示一個顯示加載數據的視圖。如果互聯網沒有連接,didFailWithError方法將被調用,並彈出一個提醒來提醒用戶「沒有互聯網連接」。

但我的問題是,當我的Mac上的互聯網連接打開,我點擊那個按鈕,數據將被成功加載並顯示一個包含加載數據的視圖。然後我關閉該視圖,然後關閉Mac上的Internet連接,然後再次單擊該按鈕,didFailWithError似乎不會被調用。一個視圖也會顯示給用戶,但數據不會更新,看起來與第一次加載的數據看起來相同。

另一種情況是,一旦我開始使用應用程序,並首先關閉Mac上的Internet連接,並首次單擊該按鈕,將調用didFailWithError並警告用戶「無Internet連接」。

那麼,有人遇到過這種問題嗎?或者任何人有評論,建議和解決方案?

非常感謝您的回覆。謝謝。

+0

基本上你的問題是爲什麼你的應用程序,當在iOS模擬器中運行時看起來會獲取緩存的數據,而不是由於沒有互聯網連接失敗? –

+0

我認爲你的問題比你的代碼更模擬器。我已經看到了在關閉連接時啓動模擬器和Internet連接不會更新的情況。嘗試安裝並在手機上運行。 – random

回答

1

所以可能你已經得到了解決你的問題,因爲這是一個非常古老的問題,但我發佈答案incase你仍然需要它。

它簡單的解決辦法是使用類蘋果的Reachability

只是用這個例子來解決你的問題。

相關問題