我在 iPhone 应用程序中使用 NSURLConnection,如下所示:
NSURLConnection *conn = [[NSURLConnection alloc] initWithRequest: request delegate: self];
该请求已设置并正常工作,但我希望能够在没有可用连接时向用户提供“连接不可用”消息。有没有快速确定 iPhone 是否有互联网连接的方法?
在初始化 NSURLConnection 后添加以下内容会很简单:
if (conn) { // do normal processing } else { // display connection not available message }
提前致谢,
本
这对我有用,取自苹果地震 xml 项目:
- (BOOL)isDataSourceAvailable
{
static BOOL checkNetwork = YES;
if (checkNetwork) { // Since checking the reachability of a host can be expensive, cache the result and perform the reachability check once.
checkNetwork = NO;
Boolean success;
const char *host_name = "twitter.com"; // your data source host name
SCNetworkReachabilityRef reachability = SCNetworkReachabilityCreateWithName(NULL, host_name);
SCNetworkReachabilityFlags flags;
success = SCNetworkReachabilityGetFlags(reachability, &flags);
_isDataSourceAvailable = success && (flags & kSCNetworkFlagsReachable) && !(flags & kSCNetworkFlagsConnectionRequired);
CFRelease(reachability);
}
return _isDataSourceAvailable;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)