あなたの機能がインターネットをチェックすることでありReachability
、Appleのクラスを使用している場合は、次のように記述してください
[[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(reachabilityChanged:) name: kReachabilityChangedNotification object: nil];
あなたのviewDidLoad
、
そして、このコードを書きます
-(void)startInternetAvailableCheck
{
internetReach = [Reachability reachabilityForInternetConnection];
[internetReach startNotifier];
[self updateInterfaceWithReachability: internetReach];
}
-(void)updateInterfaceWithReachability:(Reachability*)curReach
{
if(curReach == internetReach)
{
NetworkStatus netStatus = [curReach currentReachabilityStatus];
switch (netStatus)
{
case NotReachable:
{
MyLog(@"Access Not Available");
break;
}
case ReachableViaWWAN:
{
MyLog(@"Reachable WWAN");
break;
}
case ReachableViaWiFi:
{
MyLog(@"Reachable WiFi");
break;
}
}
}
}
//Called by Reachability whenever status changes.
- (void) reachabilityChanged: (NSNotification* )note
{
Reachability* curReach = [note object];
NSParameterAssert([curReach isKindOfClass: [Reachability class]]);
[self updateInterfaceWithReachability: curReach];
}
上記のupdateInterfaceWithReachability
機能では、ビューを更新できます。つまり、それに応じてボタンを有効または無効にできます。
これがあなたに役立つことを願っています..