`
wenxin2009
  • 浏览: 320602 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ios检查网络连接

    博客分类:
  • ios
阅读更多

ios检查是否网格连接正常代码如下:

#import <Foundation/Foundation.h>
//检查网络
@interface NetWorkIsOK : NSObject {
}

//网络是否OK
+ (BOOL) checkNetWorkIsOk;

@end
 

 

#import "NetWorkIsOK.h"
#import <SystemConfiguration/SystemConfiguration.h>
#import <netdb.h>

@implementation NetWorkIsOK

+ (BOOL) checkNetWorkIsOk{
    struct sockaddr_in zeroAddress; 
    bzero(&zeroAddress, sizeof(zeroAddress)); 
    zeroAddress.sin_len = sizeof(zeroAddress); 
    zeroAddress.sin_family = AF_INET; 
  
    SCNetworkReachabilityRef 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; 
    // = flags & kSCNetworkReachabilityFlagsIsWWAN; 
    BOOL nonWifi = flags & kSCNetworkReachabilityFlagsTransientConnection; 
    BOOL moveNet = flags & kSCNetworkReachabilityFlagsIsWWAN; 
   
    return ((isReachable && !needsConnection) || nonWifi || moveNet) ? YES : NO;
}

@end
 

 

分享到:
评论

相关推荐

    IOS 检查网络连接状态

    1. ** Reachability 库的使用 **:在iOS中,通常我们会用到Apple提供的`Reachability`库来检测网络连接的状态。这个库通过监听系统网络状态的变化,可以获取到网络是否可用、是WiFi还是蜂窝数据等信息。在Demo中,你...

    iOS网络连接状态判断 JPNetwork

    "iOS网络连接状态判断 JPNetwork"是一个简单而实用的库,它帮助开发者轻松地检测iOS设备的网络连接状况。下面将详细阐述这个库的主要功能和实现原理。 首先,JPNetwork库主要由两个文件组成:JPNetwork.h和...

    IOS网络连接状态检测

    "IOS网络连接状态检测"这一主题主要关注如何在iOS设备上检测应用所处的网络条件,如WiFi、2G、3G、4G等。这涉及到对网络状态的实时监控,以便在不同网络环境下提供最佳的用户体验。 首先,我们需要理解iOS提供的...

    iOS 异步长连接AsuncSocket

    在iOS开发中,异步长连接(Asynchronous Socket)是一种重要的网络通信技术,它使得应用程序可以在不影响用户界面响应的情况下进行后台数据传输。本教程将详细讲解如何使用AsyncSocket库实现iOS上的异步长连接功能。...

    IOS检查网络类型

    本文将深入探讨如何在iOS中检测设备当前的网络状态,包括3G、Wi-Fi以及是否有网络连接。 首先,我们需要了解iOS提供的一些核心网络框架,如SystemConfiguration、CFNetwork和Reachability。这些框架提供了丰富的API...

    ios检查网络状态

    本教程将基于标题"ios检查网络状态"和描述中的信息,深入讲解如何在iOS应用中实现网络状态的检测。 首先,我们要了解iOS系统提供的网络状态检测API。苹果的Foundation框架中提供了Reachability类,这是一个实用工具...

    ios-检测网络状态.zip

    在iOS开发中,检测网络状态是一项至关重要的任务,它能够帮助开发者及时了解用户设备的网络连通性,以便提供更好的用户体验。"ios-检测网络状态.zip"这个压缩包可能包含了用于实现这一功能的相关代码示例或教程。...

    iOS 判断网络状态

    // 检查是否有任何网络连接 + (Reachability *)reachabilityForInternetConnection; // 检查WWAN(蜂窝数据)连接 + (Reachability *)reachabilityForWWAN; // 检查WiFi连接 + (Reachability *)...

    iOS 获取网络类型

    在iOS开发中,通常使用`Reachability`框架来检测网络状态,它能够判断出设备是通过WiFi还是蜂窝数据连接的。如果你只需要了解是否连接到WiFi,可以利用`CaptiveNetwork`框架。然而,对于区分2G、3G、4G等具体网络...

    iOS 网络状态判断demo

    "iOS 网络状态判断demo"就是一个展示如何在iOS应用中检测网络连接状况的示例项目。在这个项目中,主要涉及到的技术点包括系统提供的网络状态API、监听网络变化的方法以及在应用中实时反馈网络状态的策略。 首先,...

    Delphi跨平台(Win,Android,IOS)获取网络状态

    3. `SCNetworkReachability.pas`:这个文件可能是对iOS的SCNetworkReachability框架的Pascal实现,允许Delphi开发者在iOS平台上检测网络状态。 4. `NetworkState.iOS.pas`:同样是一个针对iOS的源代码文件,可能...

    swift-针对iOS网络权限的监控和判断

    iOS提供了Reachability框架,可以检测设备当前的网络连接状况。你可以使用第三方库如`Reachability.swift`,它简化了网络可达性的监控。通过监听网络变化,可以动态调整应用的行为,比如在网络断开时提示用户或暂停...

    ios检测是否存在网络

    在iOS开发中,确保应用程序能够正确检测网络状态是至关重要的,因为很多功能和服务依赖于网络连接。本示例(testNet)将展示如何在iOS应用中检查设备是否存在网络连接,以便在无网络时做出相应的处理。以下是实现这...

    ios监测网络状态

    iOS系统提供了多种方法来检测网络状态,这些方法覆盖了从基本的网络连接检查到复杂的网络活动监听。本文将深入探讨如何在iOS应用中实现网络状态监测。 首先,我们可以使用`Reachability`类,这是一个由Tony ...

    iOS中使用 Reachability 检测网络

    在iOS应用开发中,网络连接的状态对于应用的功能和用户体验至关重要。Reachability是Apple提供的一款工具,用于检测设备的网络可达性,即是否可以连接到互联网。这篇博客文章将深入探讨如何在iOS项目中使用...

    IOS网络编程与云端应用

    网络编程中难免会遇到各种问题,如网络连接失败、数据解析错误等。书中会介绍如何有效地处理这些问题,提供优雅的错误反馈给用户。同时,也会讨论如何优化网络请求,减少流量消耗,提升用户体验。 八、实战案例分析...

    ios-网络提示框.zip

    - iOS提供了Reachability框架,这是一个Apple官方提供的库,用于检查设备的网络连接状态,包括Wi-Fi、蜂窝数据以及是否能够访问特定的主机或URL。 - 通过`Reachability`类,开发者可以监听网络状态的变化,并在...

    delphi xe ios调用Safari 检查ios网络状态

    iOS提供了`Reachability`框架来检测网络连接的状态,包括WiFi、蜂窝数据以及是否可以访问互联网。在Delphi XE8中,虽然原生不支持Reachability,但可以通过Objective-C或Swift的库,然后使用FireMonkey的CocoaPods...

    获取 ios 系统网络状况、电量

    `Reachability`是苹果官方提供的一个库,用于检测设备的网络连接状态,包括是否连接到互联网、网络类型(如WiFi或蜂窝数据)以及网络是否可用。通过集成`Reachability`,开发者可以及时了解用户的网络环境,从而做出...

    iOS简单ping网络实例

    在iOS开发中,网络连接的状态和速度是用户体验的重要组成部分。"iOS简单ping网络实例"是一个实用的示例,它教给开发者如何在iOS应用中实现网络的ping功能,以检查设备与特定服务器之间的连通性以及网络延迟。下面将...

Global site tag (gtag.js) - Google Analytics