YapReachability

@interface YapReachability : NSObject

@property (nonatomic, copy) NetworkReachableBlock    reachableBlock;
@property (nonatomic, copy) NetworkUnreachableBlock  unreachableBlock;

@property (nonatomic, assign) BOOL reachableOnWWAN;


+(YapReachability*)reachabilityWithHostname:(NSString*)hostname;
// This is identical to the function above, but is here to maintain
//compatibility with Apples original code. (see .m)
+(YapReachability*)reachabilityWithHostName:(NSString*)hostname;
+(YapReachability*)reachabilityForInternetConnection;
+(YapReachability*)reachabilityWithAddress:(void *)hostAddress;
+(YapReachability*)reachabilityForLocalWiFi;

-(YapReachability *)initWithReachabilityRef:(SCNetworkReachabilityRef)ref;

-(BOOL)startNotifier;
-(void)stopNotifier;

-(BOOL)isReachable;
-(BOOL)isReachableViaWWAN;
-(BOOL)isReachableViaWiFi;

// WWAN may be available, but not active until a connection has been established.
// WiFi may require a connection for VPN on Demand.
-(BOOL)isConnectionRequired; // Identical DDG variant.
-(BOOL)connectionRequired; // Apple's routine.
// Dynamic, on demand connection?
-(BOOL)isConnectionOnDemand;
// Is user intervention required?
-(BOOL)isInterventionRequired;

-(YapReachabilityStatus)currentReachabilityStatus;
-(SCNetworkReachabilityFlags)reachabilityFlags;
-(NSString*)currentReachabilityString;
-(NSString*)currentReachabilityFlags;

@end

Undocumented

  • Undocumented

    Declaration

    Objective-C

    @property (nonatomic, copy) NetworkReachableBlock    reachableBlock

    Swift

    var reachableBlock: NetworkReachableBlock! { get set }
  • Undocumented

    Declaration

    Objective-C

    @property (nonatomic, copy) NetworkUnreachableBlock  unreachableBlock

    Swift

    var unreachableBlock: NetworkUnreachableBlock! { get set }
  • Undocumented

    Declaration

    Objective-C

    @property (nonatomic, assign) BOOL reachableOnWWAN

    Swift

    var reachableOnWWAN: Bool { get set }
  • Undocumented

    Declaration

    Objective-C

    +(YapReachability*)reachabilityWithHostname:(NSString*)hostname;

    Swift

    /*not inherited*/ init!(hostname: String!)
  • Undocumented

    Declaration

    Objective-C

    +(YapReachability*)reachabilityWithHostName:(NSString*)hostname;

    Swift

    /*not inherited*/ init!(hostName hostname: String!)
  • Undocumented

    Declaration

    Objective-C

    +(YapReachability*)reachabilityForInternetConnection;

    Swift

    class func forInternetConnection() -> YapReachability!
  • Undocumented

    Declaration

    Objective-C

    +(YapReachability*)reachabilityWithAddress:(void *)hostAddress;

    Swift

    /*not inherited*/ init!(address hostAddress: UnsafeMutableRawPointer!)
  • Undocumented

    Declaration

    Objective-C

    +(YapReachability*)reachabilityForLocalWiFi;

    Swift

    class func forLocalWiFi() -> YapReachability!
  • Undocumented

    Declaration

    Objective-C

    -(YapReachability *)initWithReachabilityRef:(SCNetworkReachabilityRef)ref;

    Swift

    init!(reachabilityRef ref: SCNetworkReachability!)
  • Undocumented

    Declaration

    Objective-C

    -(BOOL)startNotifier;

    Swift

    func startNotifier() -> Bool
  • Undocumented

    Declaration

    Objective-C

    -(void)stopNotifier;

    Swift

    func stopNotifier()
  • Undocumented

    Declaration

    Objective-C

    -(BOOL)isReachable;

    Swift

    func isReachable() -> Bool
  • Undocumented

    Declaration

    Objective-C

    -(BOOL)isReachableViaWWAN;

    Swift

    func isReachableViaWWAN() -> Bool
  • Undocumented

    Declaration

    Objective-C

    -(BOOL)isReachableViaWiFi;

    Swift

    func isReachableViaWiFi() -> Bool
  • Undocumented

    Declaration

    Objective-C

    -(BOOL)isConnectionRequired;

    Swift

    func isConnectionRequired() -> Bool
  • Undocumented

    Declaration

    Objective-C

    -(BOOL)connectionRequired;

    Swift

    func connectionRequired() -> Bool
  • Undocumented

    Declaration

    Objective-C

    -(BOOL)isConnectionOnDemand;

    Swift

    func isConnectionOnDemand() -> Bool
  • Undocumented

    Declaration

    Objective-C

    -(BOOL)isInterventionRequired;

    Swift

    func isInterventionRequired() -> Bool
  • Undocumented

    Declaration

    Objective-C

    -(YapReachabilityStatus)currentReachabilityStatus;

    Swift

    func currentReachabilityStatus() -> YapReachabilityStatus
  • Undocumented

    Declaration

    Objective-C

    -(SCNetworkReachabilityFlags)reachabilityFlags;

    Swift

    func reachabilityFlags() -> SCNetworkReachabilityFlags
  • Undocumented

    Declaration

    Objective-C

    -(NSString*)currentReachabilityString;

    Swift

    func currentReachabilityString() -> String!
  • Undocumented

    Declaration

    Objective-C

    -(NSString*)currentReachabilityFlags;

    Swift

    func currentReachabilityFlags() -> String!