【发布时间】:2011-08-02 03:14:25
【问题描述】:
我需要开发一个 Iphone 应用程序,它需要知道 Iphone 是否连接到互联网。如果是,我需要从服务器加载一些数据。
那么,是否可以在 Iphone 中检查互联网连接?对这个问题有什么建议吗?
非常感谢任何建议、cmets 和指南。
谢谢。
【问题讨论】:
标签: iphone objective-c cocoa-touch cocoa ios4
我需要开发一个 Iphone 应用程序,它需要知道 Iphone 是否连接到互联网。如果是,我需要从服务器加载一些数据。
那么,是否可以在 Iphone 中检查互联网连接?对这个问题有什么建议吗?
非常感谢任何建议、cmets 和指南。
谢谢。
【问题讨论】:
标签: iphone objective-c cocoa-touch cocoa ios4
Apple 对此有一个常用的示例,Reachability 使用起来还不错,并且会向您展示向下的路径。
【讨论】:
不妨看看if(navigator.onLine) { onlineCode() },HTML5 功能和 iPhone 支持 HTML5。
也在 SO 上查看这个
【讨论】:
最好使用可达性......
【讨论】:
最好的选择是使用Reachability。
您可以在每次从网络(或任何地方)加载一些数据时打勾。
-(void)checkInternetConnection
{
Reachability *r = [Reachability reachabilityWithHostName:@"www.google.com"];
internetStatus = [r currentReachabilityStatus];
if ((internetStatus != ReachableViaWiFi) && (internetStatus != ReachableViaWWAN))
{
UIAlertView *myAlert = [[UIAlertView alloc]initWithTitle:@"No Internet Connection" message:@"You require an internet connection via WiFi or cellular network."delegate:self cancelButtonTitle:@"Ok"otherButtonTitles:nil];
[myAlert show];
[myAlert release];
return;
}
}
你可以简单地每次调用这个方法。
希望对你有帮助!!
【讨论】: