Latest 0.0.4
Homepage https://github.com/iTofu/LEONetworkKit
License MIT
Platforms ios 7.0, requires ARC
Authors

Travis
CocoaPods
CocoaPods
CocoaPods
LeoDev

LEONetworkKit is a part of LEOKit. Have fun!

In me the tiger sniffs the rose.

心有猛虎,细嗅蔷薇。

Welcome to my blog: http://LeoDev.me

Installation

CocoaPods

LEONetworkKit is available on CocoaPods. Just add the following to your project Podfile:

pod 'LEONetworkKit' # Podfile

Non-CocoaPods

Just drag the LEONetworkKit folder into your project.

Usage

  • In the AppDelegate.m:

    #import "LEONetworkKit.h"
    
    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
        // Override point for customization after application launch.
    
        [LEONetworkStatus startInternetNotifier];
    
        return YES;
    }
  • Get network status anywhere:

    NetworkStatus status = [LEONetworkStatus status];
    
    NSLog(@"Network Status: %ld",  status);
  • Or you want observing network status changed notification:

    // Notifications
    // Network status changed
    extern NSString *const kLEONetworkStatusChangedNotification;
    
    // Network toggle to not reachable
    extern NSString *const kLEONetworkNotReachableNotification;
    // Network toggle to WiFi
    extern NSString *const kLEONetworkReachableViaWiFiNotification;
    // Network toggle to WWAN (Cellular)
    extern NSString *const kLEONetworkReachableViaWWANNotification;
    
    // Add observer
    [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(handleNetworkStatusChanged:)
                                                 name:kLEONetworkStatusChangedNotification
                                               object:nil];
    
    // Handle net work status changed
    - (void)handleNetworkStatusChanged:(NSNotification *)noti {
        Reachability *reach = noti.object;
        NSParameterAssert([reach isKindOfClass:[Reachability class]]);
        NetworkStatus status = reach.currentReachabilityStatus;
    
        NSLog(@"From Notification: %ld",  status);
    }

ChangeLog

V 0.0.4

  • Fix issue.

V 0.0.3

  • Update network status when call startInternetNotifier.

V 0.0.2

  • Add network status changed notification:

    // Network status changed
    extern NSString *const kLEONetworkStatusChangedNotification;

V 0.0.1

  • Hello world!

Thanks

Support

License

MIT License

Latest podspec

{
    "name": "LEONetworkKit",
    "version": "0.0.4",
    "summary": "LEONetworkKit is a part of LEOKit. Support: http://LeoDev.me",
    "homepage": "https://github.com/iTofu/LEONetworkKit",
    "license": "MIT",
    "authors": {
        "Leo": "[email protected]"
    },
    "social_media_url": "http://LeoDev.me",
    "platforms": {
        "ios": "7.0"
    },
    "source": {
        "git": "https://github.com/iTofu/LEONetworkKit.git",
        "tag": "0.0.4"
    },
    "source_files": "LEONetworkKit/**/*.{h,m}",
    "requires_arc": true
}

Pin It on Pinterest

Share This