Sin descripción

Ashley Mills e41475caeb Update podspec version to 2.0-beta3 hace 10 años
Reachability Sample 8e2c85fa5c Update for Xcode 7 beta 2 hace 10 años
Reachability Test e41475caeb Update podspec version to 2.0-beta3 hace 10 años
.gitignore 79f8d2502f Add test harness app hace 11 años
LICENSE acc3ef30f8 Initial check in hace 11 años
README.md 2117057f51 Merge branch 'master' into develop hace 10 años
Reachability.swift 7d63476ddd Fix exec_bad_access if stopNotifier() is called before deinit() hace 10 años
ReachabilitySwift.podspec e41475caeb Update podspec version to 2.0-beta3 hace 10 años

README.md

Reachability.swift

Replacement for Apple's Reachability re-written in Swift with closures

Inspired by https://github.com/tonymillion/Reachability

NOTES:

  • If an application has the privacy option “Use cellular data” turned off, the Reachability class still reports isReachable() to be true. There is currently no (non-private) API to detect this. If you need this feature, please raise file a bug report with Apple to get this fixed. See devforums thread for details: https://devforums.apple.com/message/1059332#1059332

Use

Just drop the Reachability.swift file into your project. That's it!

Example - closures

let reachability = Reachability.reachabilityForInternetConnection()

reachability.whenReachable = { reachability in
    if reachability.isReachableViaWiFi() {
        println("Reachable via WiFi")
    } else {
        println("Reachable via Cellular")
    }
}
reachability.whenUnreachable = { reachability in
    println("Not reachable")
}

reachability.startNotifier()

Example - notifications

let reachability = Reachability.reachabilityForInternetConnection()

NSNotificationCenter.defaultCenter().addObserver(self, selector: "reachabilityChanged:", name: ReachabilityChangedNotification, object: reachability)

reachability.startNotifier()

and

func reachabilityChanged(note: NSNotification) {

    let reachability = note.object as! Reachability

    if reachability.isReachable() {
        if reachability.isReachableViaWiFi() {
            println("Reachable via WiFi")
        } else {
            println("Reachable via Cellular")
        }
    } else {
        println("Not reachable")
    }
}

Want to help?

Got a bug fix, or a new feature? Create a pull request and go for it!

Let me know!

If you use Reachability.swift, please let me know about your app and I'll put a link here… and tell your friends!

Cheers, Ash