아이폰 테스트 네트워크 링크

때때로 우리는 휴대전화가 이미 인터넷에 연결되었는지, 아니면 연결된 네트워크의 유형을 알아야 한다...다음을 수행할 수 있습니다.
(1) 네트워크 연결 여부:
SystemConfiguration을 가져와야 합니다.framework
#import #import
//  internet            ,   sockaddr_in       sockaddr            。
    struct sockaddr_in zeroAddress;
    // zeroAddress  
	bzero(&zeroAddress, sizeof(zeroAddress));
	zeroAddress.sin_len = sizeof(zeroAddress);
	zeroAddress.sin_family = AF_INET; //     
    
    //                 ip  
	SCNetworkReachabilityRef defaultRouteReachability = SCNetworkReachabilityCreateWithAddress(NULL, (struct sockaddr *)&zeroAddress);
    //       
	SCNetworkReachabilityFlags flags;
	
    //           
    
	BOOL didRetrieveFlags = SCNetworkReachabilityGetFlags(defaultRouteReachability, &flags);
	CFRelease(defaultRouteReachability);
	
	if (!didRetrieveFlags) {
		printf("Error. Count not recover network reachability flags
"); } // BOOL isReachable = flags & kSCNetworkFlagsReachable; BOOL needsConnection = flags & kSCNetworkFlagsConnectionRequired; NSString *result; if ((isReachable && !needsConnection) ? YES : NO) { result = @"Connection Successed!!!"; }else { result = @"Connection Faild!!!"; } UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"TestConnection" message:result delegate:self cancelButtonTitle:@"OK,I Know" otherButtonTitles:nil]; [alert show];

(2) 네트워크 링크의 유형:
NSString *connectionKind;
    //        
    Reachability *hostReach = [Reachability reachabilityWithHostName:@"www.baidu.com"];
	//       
    switch ([hostReach currentReachabilityStatus]) {
		case NotReachable:
			connectionKind = @"      ";
			break;
		case ReachableViaWiFi:
			connectionKind = @"          WIFI";
			break;
		case ReachableViaWWAN:
			connectionKind = @"            WWAN(3G)";
			break;
		default:
			break;
	}
	
	UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"      " 
                                                    message:connectionKind
												   delegate:self
										  cancelButtonTitle:@"   ,  " 
                                          otherButtonTitles:nil];
	[alert show];

기본적인 수요는 이미 만족...
좋은 건의가 있으면 답장을 원합니다...

좋은 웹페이지 즐겨찾기