导入头文件
#include <netinet/in.h>#import <SystemConfiguration/SCNetworkReachability.h>判断网络连接状态//判断当前网络连接状态-(BOOL)isNetworkAvailable{//创建零地址,,0.0.0.0的地址表示查询本机的网络连接状态struct sockaddr_in zeroAddress;bzero(&zeroAddress, sizeof(zeroAddress));zeroAddress.sin_len = sizeof(zeroAddress);zeroAddress.sin_family = AF_INET;// Recover reachability flagsSCNetworkReachabilityRef defaultRouteReachability = SCNetworkReachabilityCreateWithAddress(NULL, (struct sockaddr *)&zeroAddress);SCNetworkReachabilityFlags flags;//获得连接的标志BOOL didRetrieveFlags = SCNetworkReachabilityGetFlags(defaultRouteReachability, &flags);CFRelease(defaultRouteReachability);//如果不能获取连接标志,则不能连接网络,直接返回if (!didRetrieveFlags){return NO;}//根据获得的连接标志进行判断BOOL isReachable = flags & kSCNetworkFlagsReachable;BOOL needsConnection = flags & kSCNetworkFlagsConnectionRequired;return (isReachable && !needsConnection) ? YES : NO;}
十七岁怎么会有七十岁的忧伤,十八岁怎么会有八十岁的等待。