blob: 02530dc64d3b1bd91fc42ea2f28fbcc759b81f6a [file] [log] [blame] [edit]
//
// TMAppDelegate.m
// MacOSReachabilityTestARC
//
// Created by Tony Million on 21/11/2011.
// Copyright (c) 2011 __MyCompanyName__. All rights reserved.
//
#import "TMAppDelegate.h"
#import "Reachability.h"
@implementation TMAppDelegate
@synthesize window = _window;
@synthesize blockLabel = _blockLabel, notificationLabel = _notificationLabel;
-(void)reachabilityChanged:(NSNotification*)note
{
Reachability * reach = [note object];
if([reach isReachable])
{
_notificationLabel.stringValue = @"Notification Says Reachable";
}
else
{
_notificationLabel.stringValue = @"Notification Says Unreachable";
}
}
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
// Insert code here to initialize your application
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(reachabilityChanged:)
name:kReachabilityChangedNotification
object:nil];
Reachability * reach = [Reachability reachabilityWithHostname:@"www.google.com"];
reach.reachableBlock = ^(Reachability * reachability)
{
dispatch_async(dispatch_get_main_queue(), ^{
_blockLabel.stringValue = @"Block Says Reachable";
});
};
reach.unreachableBlock = ^(Reachability * reachability)
{
dispatch_async(dispatch_get_main_queue(), ^{
_blockLabel.stringValue = @"Block Says Unreachable";
});
};
[reach startNotifier];
}
@end