2013-05-15 32 views
2

我打電話給我的iPhone應用程序在viewWillAppear方法(這是必要的)幾個網絡服務。解鎖後設備沒有互聯網連接iPhone

發生什麼事是當我鎖定設備,然後解鎖它,它顯示我一個警報沒有互聯網連接這實際上是我沒有Wifi時可用的警報。

我不知道如何解決這個問題。請幫助我。提前致謝。

回答

0

根據設備被鎖定的時間長短,可能需要重新連接到蜂窩塔或WiFi接入點。您無法圍繞此硬件限制進行編碼,但您可以根據自己的應用程序處理它。

一種解決方案是將所需的viewWillAppear動作存儲在塊ivar中,然後在執行塊之前檢查是否存在互聯網連接。如果你有一個,那麼像正常一樣執行塊。如果沒有,請等待Reachability(也可以使用a more modern version)通知,以表明您再次有連接,然後執行該塊。請注意,如果用戶位於沒有連接的區域,則該塊可能永遠不會執行。

0

沒有多少,如果設備丟失,除了互聯網連接,以確保您回來的app.You後重新檢查應該做的是,在AppDelegate.m方法,你可以這樣做:

-(void)applicationWillEnterForeground:(UIApplication *)application 

,然後發佈通知(1)並在需要此信息的課程中添加觀察員(2)。 例如:

(1) [[NSNotificationCenter defaultCenter] postNotificationName:kConnectionChangedNotification object:nil]; 

(2) [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(methodToCallIfConnectionChanged:) name:kConnectionChangedNotification object:nil];