WEB开发网
开发学院手机开发iPhone 开发 iOS开发笔记:网络编程总结 阅读

iOS开发笔记:网络编程总结

 2010-10-13 02:04:00 来源:本站整理   
核心提示:转载自:http://www.cocoachina.com/bbs/read.php?tid-31300.html一:确认网络环境3G/WIFI1. 添加源文件和framework开发Web等网络应用程序的时候,需要确认网络环境,iOS开发笔记:网络编程总结,连接情况等信息,如果没有处理它们,如下图:1.2.添加fra

转载自:http://www.cocoachina.com/bbs/read.php?tid-31300.html

一:确认网络环境3G/WIFI

1. 添加源文件和framework

开发Web等网络应用程序的时候,需要确认网络环境,连接情况等信息。如果没有处理它们,是不会通过Apple的审查的。

Apple 的 例程 Reachability 中介绍了取得/检测网络状态的方法。要在应用程序程序中使用Reachability,首先要完成如下两部:

1.1. 添加源文件:

在你的程序中使用 Reachability 只须将该例程中的 Reachability.h 和 Reachability.m 拷贝到你的工程中。如下图:

1.2.添加framework:

将SystemConfiguration.framework 添加进工程。如下图:

2. 网络状态

Reachability.h中定义了三种网络状态:

typedef enum {

NotReachable = 0, //无连接

ReachableViaWiFi, //使用3G/GPRS网络

ReachableViaWWAN //使用WiFi网络

} NetworkStatus;

因此可以这样检查网络状态:

Reachability *r = [Reachability reachabilityWithHostName:@“www.apple.com”];

switch ([r currentReachabilityStatus]) {

case NotReachable:

// 没有网络连接

break;

case ReachableViaWWAN:

// 使用3G网络

break;

case ReachableViaWiFi:

// 使用WiFi网络

break;

}

3.检查当前网络环境

程序启动时,如果想检测可用的网络环境,可以像这样

// 是否wifi

+ (BOOL) IsEnableWIFI {

return ([[Reachability reachabilityForLocalWiFi] currentReachabilityStatus] != NotReachable);

}

// 是否3G

+ (BOOL) IsEnable3G {

return ([[Reachability reachabilityForInternetConnection] currentReachabilityStatus] != NotReachable);

}

例子:

- (void)viewWillAppear:(BOOL)animated {

if (([Reachability reachabilityForInternetConnection].currentReachabilityStatus == NotReachable) &&

([Reachability reachabilityForLocalWiFi].currentReachabilityStatus ==

1 2 3 4 5  下一页

Tags:iOS 开发 笔记

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接