|
|
10 年之前 | |
|---|---|---|
| Reachability Sample | 10 年之前 | |
| Reachability Test | 10 年之前 | |
| .gitignore | 11 年之前 | |
| LICENSE | 11 年之前 | |
| README.md | 10 年之前 | |
| Reachability.swift | 10 年之前 | |
| ReachabilitySwift.podspec | 10 年之前 |
Replacement for Apple's Reachability re-written in Swift with closures
Inspired by https://github.com/tonymillion/Reachability
NOTES:
CocoaPods is a dependency manager for Cocoa projects. To install Reachability.swift with CocoaPods:
Make sure CocoaPods is installed.
Update your Podfile to include the following:
use_frameworks!
pod 'ReachabilitySwift', git: 'https://github.com/ashleymills/Reachability.swift'
Run pod install.
Just drop the Reachability.swift file into your project. That's it!
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()
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")
}
}
Got a bug fix, or a new feature? Create a pull request and go for it!
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