Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- func monitorReachabilityChanges(reach: (reachabilityStatus: ReachabilityStatus) -> ()) {
- let host = "google.com"
- var context = SCNetworkReachabilityContext(version: 0, info: nil, retain: nil, release: nil, copyDescription: nil)
- let reachability = SCNetworkReachabilityCreateWithName(nil, host)!
- SCNetworkReachabilitySetCallback(reachability, { (_, flags, _) in
- let status = ReachabilityStatus(reachabilityFlags: flags)
- // NSNotificationCenter.defaultCenter().postNotificationName(ReachabilityStatusChangedNotification, object: nil, userInfo: ["Status": status.description])
- reach(reachabilityStatus: status)
- }, &context)
- SCNetworkReachabilityScheduleWithRunLoop(reachability, CFRunLoopGetMain(), kCFRunLoopCommonModes)
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement