2010-01-29 81 views
1

當連接斷開並重新啓動時,我需要自動重新啓動下載。 其實我使用Apple的Reachability類的例子,但是當交換機down和up的wi-fi應用程序重新啓動下載時,我遇到了一個問題,但是如果我有Wi-Fi但沒有互聯網連接,這種情況不會發生。 要做到這一點,我檢查連接,我註冊方法通知,但這個通知從未被解僱。使用iphone的互聯網可達性

hostReach = [NaviReachability reachabilityWithHostName:@「www.apple.com」]; internetReach = [NaviReachability reachabilityForInternetConnection]; wifireach = [NaviReachability reachabilityForLocalWiFi]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(resumeDownloadOnNotification :) name:@「kNetworkReachabilityChangedNotification」object:nil];
[hostReach startNotifer]; [internetReach startNotifer]; [wifireach startNotifer]; 大段引用

我發現,如果我的應用程序進行連接(或iPhone接收或發送互聯網內容)的通知到達,並執行方法。

你們有沒有任何建議?

回答

2

從我聽到的Reachability類寫得很差,並且one guy已經進行了重構和改進。他還提供瞭如何使用他的改進版本的解釋。也許它可以用於你的項目。