Melhor maneira de implementar RKReachabilityObserver no RestKit
Eu escrevi um aplicativo baseado em guias no Xcode / RestKit e estou tentando usar o RKReachabilityObserver para determinar a conectividade da Internet no dispositiv
Ideally, eu gostaria de ter uma única variável de acessibilidade em todo o meu aplicativo (se isso for possível), mas atualmente minha implementação é conforme o código abaixo e não funciona muito bem quando replicada nas minhas quatro guia
Se alguém tiver alguma sugestão de uma maneira melhor de fazer isso, eu realmente aprecio seus comentário
View.h
@property (nonatomic, retain) RKReachabilityObserver *observer;
View.m
@interface AppViewController()
{
RKReachabilityObserver *_observer;
}
@property (nonatomic) BOOL networkIsAvailable;
@synthesize observer = _observer;
-(id)initWithCoder:(NSCoder *)aDecoder {
if ((self = [super initWithCoder:aDecoder])) {
self.observer = [[RKReachabilityObserver alloc] initWithHost:@"mydomain"];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(reachabilityChanged:)
name:RKReachabilityDidChangeNotification
object:_observer];
}
return self;
}
- (void)viewDidLoad
{
[super viewDidLoad];
// determine network availability
if (! [_observer isReachabilityDetermined]) {
_networkIsAvailable = YES;
}
else
{
_networkIsAvailable = NO;
}
_text.returnKeyType = UIReturnKeyDone;
_text.delegate = self;
}
- (void)reachabilityChanged:(NSNotification *)notification {
RKReachabilityObserver* observer = (RKReachabilityObserver *) [notification object];
if ([observer isNetworkReachable]) {
if ([observer isConnectionRequired]) {
_networkIsAvailable = YES;
NSLog(@"Reachable");
return;
}
}
else
{
_networkIsAvailable = NO;
NSLog(@"Not reachable");
}
}
então em qualquer lugar na minha opinião, eu simplesmente faço ....
if (_networkIsAvailable == YES)
{...
Eu implementei isso em várias visualizações (o que parece estar causando o problema.
Qual é a abordagem sugerida para um aplicativo de exibição múltipla?