大佬教程收集整理的这篇文章主要介绍了判断当前网络状态,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_
262_0@/*
File: Reachability.h
Abstract: Basic demonstration of how to use the SystemConfiguration Reachablity API
s.
Version: 3.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 term
s. 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
sub
ject 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" basi
s. APPLE
MAKES NO WARRANTIES,EXPRESS OR IMPLIED,INCLUDING WITHOUT LIMITATION
THE IMPLIED WARRANTIES OF NON-INFRINGEMENT,MERCHANTABILITY AND FIT
nesS
FOR A PARTICULAR PURPOSE,REGARDING THE APPLE SOFTWARE OR ITS USE AND
OPERATION ALONE OR IN COMBINATION WITH YOUR PRODUCT
s.
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 BUSI
nesS
INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE,REPRODUCTION,MODIFICATION AND/OR DI
StriBUTION OF THE APPLE SOFTWARE,HOWEVER CAUSED
AND WHETHER UNDER THEORY OF CONTRACT,TORT (INCLUDING NEGLIGENC
E),
StriCT LIABILITY OR OTHERWISE,EVEN IF APPLE HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
Copyright (
C) 2014 Apple Inc. All Rights Reserved.
*/
#import <Foundation/Foundation.h>
#import <SystemConfiguration/SystemConfiguration.h>
#import <ne
Tinet/in.h>
typedef enum : NS
Integer
{
NotReachable = 0,ReachableViaWiFi,ReachableViaWWAN
} NetworkStatus;
extern NS
String *kReachabilityChangedNotification;
@interface Reachability : NSOb
ject
/*!
* Use to
check the reachability of a given host name.
*/
+ (instan
CETyp
E)reachabilityWithHostName:(NS
String *)hostName;
/*!
* Use to
check the reachability of a given IP addres
s.
*/
+ (instan
CETyp
E)reachabilityWithAddress:(const struct sockaddr_in *)hostAddress;
/*!
*
checks whether the default route is available. Should be used by applications that do not connect to a particular host.
*/
+ (instan
CETyp
E)reachabilityForInternetConnection;
/*!
*
checks whether a local WiFi connection is available.
*/
+ (instan
CETyp
E)reachabilityForLocalWiFi;
/*!
* Start listening for reachability notifications on the current run loop.
*/
- (BOOL)startNotifier;
- (void)stopNotifier;
- (NetworkStatus)currentReachabilityStatus;
/*!
* WWAN may be available,but not active until a connection has been established. WiFi may
require a connection for VPN on Demand.
*/
- (BOOL)connection
required;
@end
大佬总结
以上是大佬教程为你收集整理的判断当前网络状态全部内容,希望文章能够帮你解决判断当前网络状态所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。