TestsTested | ✗ |
LangLanguage | Obj-CObjective C |
License | MIT |
ReleasedLast Release | Jun 2015 |
Maintained by saman kumara.
Reachability with blocks. One line code implementation. When change network status it will go to block.
You need to add "SystemConfiguration" frameworks into your project before implement this.
Few connection status are avaialbe.
typedef NS_ENUM(NSInteger, SWNetworingReachabilityStatus) {
SWNetworkReachabilityStatusNotReachable = 0,
SWNetworkReachabilityStatusReachableViaWWAN = 1,
SWNetworkReachabilityStatusReachableViaWiFi = 2,
};
When call getCurrentNetworkStatus method it will return current status.
if ([SWReachability getCurrentNetworkStatus] == SWNetworkReachabilityStatusNotReachable) {
statusLbl.text = @"Connection not avaialbe.";
}else if ([SWReachability getCurrentNetworkStatus] == SWNetworkReachabilityStatusReachableViaWiFi){
statusLbl.text = @"Wifi is uisng";
}else if ([SWReachability getCurrentNetworkStatus] == SWNetworkReachabilityStatusReachableViaWWAN){
statusLbl.text = @"WWAN is uisng";
}
SwReachability will provide block when change notification. So few notification handeling lines will save.
[SWReachability checkCurrentStatus:^(SWNetworingReachabilityStatus currentStatus) {
//you can get current status
} statusChange:^(SWNetworingReachabilityStatus changedStatus) {
//when change status this will fire and you can identify current status
}];
See following exmaple
[SWReachability checkCurrentStatus:^(SWNetworingReachabilityStatus currentStatus) {
//you can get current status
if (currentStatus == SWNetworkReachabilityStatusNotReachable) {
notificationStatusLbl.text = @"Connection not avaialbe.";
}else if (currentStatus == SWNetworkReachabilityStatusReachableViaWiFi){
notificationStatusLbl.text = @"Wifi is uisng";
}else if (currentStatus == SWNetworkReachabilityStatusReachableViaWWAN){
notificationStatusLbl.text = @"WWAN is uisng";
}
} statusChange:^(SWNetworingReachabilityStatus changedStatus) {
//when change status this will fire and you can identify current status
if (changedStatus == SWNetworkReachabilityStatusNotReachable) {
notificationStatusLbl.text = @"Connection not avaialbe.";
}else if (changedStatus == SWNetworkReachabilityStatusReachableViaWiFi){
notificationStatusLbl.text = @"Wifi is uisng";
}else if (changedStatus == SWNetworkReachabilityStatusReachableViaWWAN){
notificationStatusLbl.text = @"WWAN is uisng";
}
}];
SWReachability is owned and maintained by the SkyWite.
SWReachability was created by saman kumara ([email protected])
If you believe you have identified a security vulnerability with SWReachability, you should report it as soon as possible via email to [email protected]. Please do not post it to a public issue tracker.
This is available under the MIT license. See the LICENSE file for more info.