私はUITabBarを使用するアプリケーションを持っており、インターネットからコンテンツをダウンロードする必要があるため、Reachabilityクラスを使用することに決めました。私がそれを起動すると、メソッドが大きく動作しますが、私はすべての仕事が完了し、別のtabBarインデックスに行くことを待つことができない場合、私は最初のものに戻ります、アプリケーションは保持し、移動しません。ここにいくつかのコードがあります:到達可能性に関する問題Appleクラス
- (void)viewWillAppear:(BOOL)animated {
[[self.navigationController navigationBar] setHidden:YES];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(checkNetworkStatus:) name:kReachabilityChangedNotification object:nil];
[internetReachable startNotifier];
[hostReachable startNotifier];
}
- (void)checkNetworkStatus:(NSNotification *)notice {
BOOL flag;
UIAlertView *alert;
NetworkStatus internetStatus = [internetReachable currentReachabilityStatus];
alert = [[UIAlertView alloc] initWithTitle:@"Attenzione!" message:@"Non ci sono connessioni disponibili a internet: impossibile scaricare i dati!" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
switch (internetStatus) {
case NotReachable:
self.internetActive = NO;
flag = NO;
break;
case ReachableViaWiFi:
self.internetActive = YES;
flag = YES;
break;
case ReachableViaWWAN:
self.internetActive = YES;
flag = YES;
break;
}
if (flag)
[NSThread detachNewThreadSelector:@selector(loadDataFromInternet) toTarget:self withObject:nil];
else {
[alert show];
[self.spinner stopAnimating];
}
[alert release];
}
私はあなたが必要とする可能性があるすべてを貼り付けます。
iOS 4.2用に更新されたAppleの最新の到達可能性クラスを使用していますか? – iPhoneDev
はい。 v4.0については、20-07-2010に更新 – IssamTP