开发Web等网络应用程序的时候,需要确认网络环境,连接情况等信息。如果没有处理它们,是不会通过Apple的审查的。
Apple 的 例程 Reachability 中介绍了取得/检测网络状态的方法。在你的程序中使用 Reachability 只须将该例程中的 Reachability.h 和 Reachability.m 拷贝到你的工程中,然后将 SystemConfiguration.framework 添加进工程
Reachability 中定义了3种网络状态。
typedefenum : NSInteger {
NotReachable =0,//无网络链接
ReachableViaWiFi,//无线网络链接
ReachableViaWWAN,//3G/GPRS网络链接
} NetworkStatus;
程序示例:
//在程序的启动处,开启通知
- (BOOL)application:(UIApplication
{
//开启网络状况的监听
[[NSNotificationCenter
hostReach
[hostReach
}
// 连接改变
- (void) reachabilityChanged: (NSNotification* )note
{
Reachability* curReach = [note
NSParameterAssert([curReach
[self
}
//处理连接改变后的情况
- (void) updateInterfaceWithReach
{
if
UIAlertView
}
}