/*
http://developer.apple.com/iphone/library/samplecode/Reachability/Introduction/Intro.html
File: Reachability.h
Abstract: SystemConfiguration framework wrapper.
Version: 1.5
Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Inc.
("Apple") in consideration of your agreement to the following terms, and your
use, installation, modification or redistribution of this Apple software
constitutes acceptance of these terms. If you do not agree with these terms,
please do not use, install, modify or redistribute this Apple software.
In consideration of your agreement to abide by the following terms, and subject
to these terms, Apple grants you a personal, non-exclusive license, under
Apple's copyrights in this original Apple software (the "Apple Software"), to
use, reproduce, modify and redistribute the Apple Software, with or without
modifications, in source and/or binary forms; provided that if you redistribute
the Apple Software in its entirety and without modifications, you must retain
this notice and the following text and disclaimers in all such redistributions
of the Apple Software.
Neither the name, trademarks, service marks or logos of Apple Inc. may be used
to endorse or promote products derived from the Apple Software without specific
prior written permission from Apple. Except as expressly stated in this notice,
no other rights or licenses, express or implied, are granted by Apple herein,
including but not limited to any patent rights that may be infringed by your
derivative works or by other works in which the Apple Software may be
incorporated.
The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO
WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED
WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE OR IN
COMBINATION WITH YOUR PRODUCTS.
IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, MODIFICATION AND/OR
DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER UNDER THEORY OF
CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF
APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Copyright (C) 2008 Apple Inc. All Rights Reserved.
*/
#import <UIKit/UIKit.h>
#import <SystemConfiguration/SystemConfiguration.h>
@class Reachability;
@interface Reachability : NSObject {
@private
BOOL _networkStatusNotificationsEnabled;
NSString *_hostName;
NSString *_address;
NSMutableDictionary *_reachabilityQueries;
}
/*
An enumeration that defines the return values of the network state
of the device.
*/
typedef enum {
NotReachable = 0,
ReachableViaCarrierDataNetwork,
ReachableViaWiFiNetwork
} NetworkStatus;
// Set to YES to register for changes in network status. Otherwise reachability queries
// will be handled synchronously.
@property BOOL networkStatusNotificationsEnabled;
// The remote host whose reachability will be queried.
// Either this or 'addressName' must be set.
@property (nonatomic, retain) NSString *hostName;
// The IP address of the remote host whose reachability will be queried.
// Either this or 'hostName' must be set.
@property (nonatomic, retain) NSString *address;
// A cache of ReachabilityQuery objects, which encapsulate a SCNetworkReachabilityRef, a host or address, and a run loop. The keys are host names or addresses.
@property (nonatomic, assign) NSMutableDictionary *reachabilityQueries;
// This class is intended to be used as a singleton.
+ (Reachability *)sharedReachability;
// Is self.hostName is not nil, determines its reachability.
// If self.hostName is nil and self.address is not nil, determines the reachability of self.address.
- (NetworkStatus)remoteHostStatus;
// Is the device able to communicate with Internet hosts? If so, through which network interface?
- (NetworkStatus)internetConnectionStatus;
// Is the device able to communicate with hosts on the local WiFi network? (Typically these are Bonjour hosts).
- (NetworkStatus)localWiFiConnectionStatus;
/*
When reachability change notifications are posted, the callback method 'ReachabilityCallback' is called
and posts a notification that the client application can observe to learn about changes.
*/
static void ReachabilityCallback(SCNetworkReachabilityRef target, SCNetworkReachabilityFlags flags, void *info);
@end
@interface ReachabilityQuery : NSObject
{
@private
SCNetworkReachabilityRef _reachabilityRef;
CFMutableArrayRef _runLoops;
NSString *_hostNameOrAddress;
}
// Keep around each network reachability query object so that we can
// register for updates from those objects.
@property (nonatomic) SCNetworkReachabilityRef reachabilityRef;
@property (nonatomic, retain) NSString *hostNameOrAddress;
@property (nonatomic) CFMutableArrayRef runLoops;
- (void)scheduleOnRunLoop:(NSRunLoop *)inRunLoop;
@end
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
一个新闻网站的iphone端工程代码 (469个子文件)
CMNews 340KB
CMNews 164KB
build-state.dat 160KB
build-state~.dat 45KB
CMNews.dep 17KB
CMNews~.dep 4KB
.DS_Store 24KB
.DS_Store 12KB
Reachability.h 5KB
Utilitys.h 4KB
DataService.h 3KB
CMNewsAppDelegate.h 3KB
EGOCache.h 3KB
EGOImageLoader.h 3KB
VigorAMViewController.h 3KB
EGOImageLoadConnection.h 2KB
SimpleListView.h 2KB
EGOImageButton.h 2KB
EGOImageView.h 2KB
InputViewLayout.h 2KB
GridViewLayout.h 2KB
SlideGallery.h 2KB
AddressBookViewController.h 2KB
LoginView.h 2KB
ListViewLayout.h 2KB
InputTextView.h 2KB
SimpleGallery.h 2KB
GridView.h 2KB
NewsListViewController.h 2KB
CMNewsViewController.h 2KB
HeaderBar.h 1KB
UIDownloadBar.h 1KB
XMLParser.h 1KB
InternalReferenceViewController.h 1KB
InputItem.h 1KB
CMAllKnownViewController.h 1KB
PhotoViewController.h 1KB
TabBar.h 1KB
SimpleCellView.h 1KB
ListItem.h 1KB
NewsDetailView.h 942B
WebViewLayout.h 757B
PopupWindow.h 698B
JoinActionViewController.h 686B
ImageItem.h 681B
MapTipView.h 658B
PdfViewController.h 471B
UIImageBySize.h 252B
CMNews.hmap 2KB
CMNews.hmap 2KB
CMNews-project-headers.hmap 1KB
CMNews-project-headers.hmap 1KB
CMNews-own-target-headers.hmap 793B
CMNews-all-target-headers.hmap 793B
CMNews-own-target-headers.hmap 793B
CMNews-all-target-headers.hmap 793B
CMNews-generated-files.hmap 121B
CMNews-generated-files.hmap 121B
流程图.jpg 4.69MB
team.jpg 83KB
auto8.jpg 71KB
auto7.jpg 48KB
auto9.jpg 43KB
auto3.jpg 38KB
auto5.jpg 35KB
auto1.jpg 32KB
auto4.jpg 32KB
auto2.jpg 30KB
auto6.jpg 26KB
city7.jpg 12KB
beauty2.jpg 10KB
beauty7.jpg 10KB
city5.jpg 10KB
city4.jpg 10KB
city3.jpg 8KB
city6.jpg 8KB
beauty6.jpg 8KB
city2.jpg 8KB
beauty3.jpg 7KB
beauty1.jpg 7KB
beauty4.jpg 7KB
beauty8.jpg 7KB
city9.jpg 7KB
city1.jpg 7KB
beauty5.jpg 6KB
city8.jpg 5KB
CMNews.LinkFileList 2KB
VigorAMViewController.m 42KB
DataService.m 30KB
Reachability.m 23KB
Utilitys.m 22KB
NewsListViewController.m 20KB
AddressBookViewController.m 19KB
CMNewsViewController.m 16KB
CMAllKnownViewController.m 15KB
InternalReferenceViewController.m 14KB
ListViewLayout.m 13KB
PhotoViewController.m 12KB
EGOImageLoader.m 12KB
LoginView.m 11KB
共 469 条
- 1
- 2
- 3
- 4
- 5
dumbbellyang
- 粉丝: 63
- 资源: 106
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 15-Flink from YARN to Kubernetes: 资源优化和容器化实践
- (源码)基于PyTorch的BERT情感二分类系统.zip
- 14-Flink Kubernetes Operator 从1.4.0 升级到1.6.0的技术手册
- (源码)基于RTThread实时操作系统的g1632设备控制项目.zip
- 13-Flink Kubernetes Operator 高级特性详解 - 自动伸缩与高可用机制
- (源码)基于SpringBoot和Vue的家庭云系统.zip
- 12-Flink Kubernetes Operator部署与管理Flink应用实践
- 11-Flink kubernetes operator 常用的命令
- (源码)基于Python和ApacheJena的医药知识图谱智能问答系统.zip
- (源码)基于Arduino的vastara穿戴设备系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页