[翻译] PBJNetworkObserver 网络监控
2014-04-24 14:45
351 查看
PBJNetworkObserver 网络监控
https://github.com/piemonte/PBJNetworkObserver
Introduction
'PBJNetworkObserver' is an iOS component for detecting changes in network reachability state as well as connection type. For example, it can determine when an IP is being routed through a Wireless Wide Area Network (WWAN) interface such as 3G or LTE.
'PBJNetworkObserver'是一个iOS组件,用来监测网络状态的改变或者网络连接类型的改变.例如,他可以检测一个IP地址能否通过无线网络连接到广域网.
Mobile devices are frequently moving through connectivity challenged environments made up of various network interfaces. This component enables apps to easily monitor these network changes and allow opportunities to refresh, cache, or even provide user interface feedback when they occur.
移动设备会经常的变更连接网络的方式,这个组件能帮助app快速的监测网络的改变,给你机会来刷新,缓存或者是给用户提示信息告知发生了什么.
Some common uses include auto-refresh, logic that can be triggered for a view if the device upgrades from an EDGE network to a WiFi access point allowing more or higher quality data to be quickly loaded.
一些常见的用处有自动刷新,还有一些实现逻辑如监测到了用户从EDGE网络变更为WiFi后允许大容量的数据快速加载.
Observers are notified when a network is no longer reachable, the network becomes reachable, and when the network interface type changes.
这些情况下会通知观察者:网络连接不上了,网络刚刚能连接上,网络连接的类型改变了.
If you have questions, github issues is a great means to start a discussion, this allows others to benefit and chime in on the project too.
如果你有什么疑问,这个 github issues 地方可以很便利的讨论问题,让别人看到问题后也能改进这个项目.
Usage
https://github.com/piemonte/PBJNetworkObserver
Introduction
'PBJNetworkObserver' is an iOS component for detecting changes in network reachability state as well as connection type. For example, it can determine when an IP is being routed through a Wireless Wide Area Network (WWAN) interface such as 3G or LTE.
'PBJNetworkObserver'是一个iOS组件,用来监测网络状态的改变或者网络连接类型的改变.例如,他可以检测一个IP地址能否通过无线网络连接到广域网.
Mobile devices are frequently moving through connectivity challenged environments made up of various network interfaces. This component enables apps to easily monitor these network changes and allow opportunities to refresh, cache, or even provide user interface feedback when they occur.
移动设备会经常的变更连接网络的方式,这个组件能帮助app快速的监测网络的改变,给你机会来刷新,缓存或者是给用户提示信息告知发生了什么.
Some common uses include auto-refresh, logic that can be triggered for a view if the device upgrades from an EDGE network to a WiFi access point allowing more or higher quality data to be quickly loaded.
一些常见的用处有自动刷新,还有一些实现逻辑如监测到了用户从EDGE网络变更为WiFi后允许大容量的数据快速加载.
Observers are notified when a network is no longer reachable, the network becomes reachable, and when the network interface type changes.
这些情况下会通知观察者:网络连接不上了,网络刚刚能连接上,网络连接的类型改变了.
If you have questions, github issues is a great means to start a discussion, this allows others to benefit and chime in on the project too.
如果你有什么疑问,这个 github issues 地方可以很便利的讨论问题,让别人看到问题后也能改进这个项目.
Usage
#import "PBJNetworkObserver.h"
@interface MyClass () <PBJNetworkObserverProtocol>
// add observer on init or viewDidAppear [[PBJNetworkObserver sharedNetworkObserver] addNetworkReachableObserver:self]; // remove observer on dealloc or on viewDidDisappear [[PBJNetworkObserver sharedNetworkObserver] removeNetworkReachableObserver:self];
- (void)networkObserverReachabilityDidChange:(PBJNetworkObserver *)networkObserver { // network status changed, these properties can also be queried at any time BOOL isNetworkReachable = [networkObserver isNetworkReachable]; BOOL isCellularConnection = [networkObserver isCellularConnection]; NSLog(@"network status changed reachable (%d), cellular (%d)", isNetworkReachable, isCellularConnection); }
相关文章推荐
- ueditor图片上传,网络连接错误的解决方案
- 关于神经网络
- Ubuntu10.10的网络配置
- android用https发送post请求
- http状态 4000 码
- [转]无线网络
- webview详解 转载地址http://m.blog.csdn.net/blog/qeqeqe236/7951409
- NSURLConnection实现HTTPS(SSL)链接请求
- HttpClient开发 入门 get Post 等方式
- TCP/IP子网掩码教程
- Java发送HTTP的POST请求
- ubuntu下安装tcpcopy离线版
- tcpcopy
- spring tool suite 设置 http://127.0.0.1:8080报404错误
- HTTP请求方法及响应码详解(http get post head)
- HTTP 响应Response
- Http和Socket区别
- Win7下IE8无法打开https类型的网站解决方法笔记
- http 协议
- 一招解决IE7无法访问https网页