다운로드 도달 가능성 클래스와 우리가 만든 NetworkStatus 변수를 설정합니다
internetReach = [[Reachability reachabilityForInternetConnection] retain];
[internetReach startNotifier];
그런 다음이 코드를 따르 값으로 정의된다 도달 가능성.
NetworkStatus netStatus = [internetReach currentReachabilityStatus];
마지막으로 스위치 블록에서 netStatus를 사용합니다.
switch (netStatus)
{
case ReachableViaWWAN:
{
break;
}
case ReachableViaWiFi:
{
break;
}
case NotReachable:
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Alert" message:@"We are unable to make a internet connection at this time. Some functionality will be limited until a connection is made." delegate:self cancelButtonTitle:@"OK" otherButtonTitles: nil];
[alert show];
[alert release];
break;
}
}
- (void) reachabilityChanged: (NSNotification*)note
{
Reachability* curReach = [note object];
NSParameterAssert([curReach isKindOfClass: [Reachability class]]);
NetworkStatus netStatus = [curReach currentReachabilityStatus];
switch (netStatus)
{
case ReachableViaWWAN:
{
break;
}
case ReachableViaWiFi:
{
break;
}
case NotReachable:
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Alert" message:@"We are unable to make a internet connection at this time. Some functionality will be limited until a connection is made." delegate:self cancelButtonTitle:@"OK" otherButtonTitles: nil];
[alert show];
[alert release];
break;
}
}
}
Reachability.m 및 Reachability.h를 추가 할 때 내 친구는 많은 오류가 발생합니다 !!! 왜? – fred
아마도'SystemConfiguration' 프레임 워크를 추가하는 것을 잊었을 것입니다. – Peres
아니요 SystemConfiguration을 추가했지만 많은 오류가 발생했습니다 – fred