我在Xcode/RestKit中编写了一个基于选项卡的应用程序,并尝试使用RKReachabilityObserver来确定设备上的Internet连接.
理想情况下,我希望在我的应用程序中有一个单一的可达性变量(如果这是可能的),但目前我的实现是按照下面的代码,并且在我的4个选项卡上复制时效果不佳.
如果有人对更好的方法有任何建议,我真的很感激你的意见.
View.h
@property (nonatomic, retain) RKReachabilityObserver *observer;
Run Code Online (Sandbox Code Playgroud)
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;
}
- …Run Code Online (Sandbox Code Playgroud)