我正在努力获得真实的互联网连接状态.我已经使用了Apple的Reachability但它只给了我wifi连接的状态,即没有覆盖设备通过wifi连接(到路由器或热点)的情况,但wifi路由器或热点本身没有连接到互联网.通过从wifi路由器拉入互联网输入电缆可以重现这种情况.ReachableViaWiFi两个reachabilityForInternetConnection和的可达性通知程序返回ReachabilityWithHostName.我对这个问题非常感兴趣.我通过它尝试了它,NSURLConnection但是电池耗尽过多而且个人我不喜欢那种继续发出URL请求的解决方案,尽管在后台线程中.
这是我正在使用的代码(由SO老师提供,但不记得确切的链接)
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(checkNetworkStatus:) name:kReachabilityChangedNotification object:nil];
internetReachable = [[Reachability reachabilityForInternetConnection] retain];
[internetReachable startNotifier];
// check if a pathway to a random host exists
hostReachable = [[Reachability reachabilityWithHostName: @"www.google.com"] retain];
[hostReachable startNotifier];
Run Code Online (Sandbox Code Playgroud)
然后在观察者方法中:
- (void) checkNetworkStatus:(NSNotification *)notice{
// called after network status changes
NetworkStatus internetStatus = [internetReachable currentReachabilityStatus];
switch (internetStatus)
{
case NotReachable:
{
NSLog(@"The internet is down.");
self.isInternetReachable = NO;
break;
}
case ReachableViaWiFi:
{
NSLog(@"The internet is working via …Run Code Online (Sandbox Code Playgroud) 我的视图控制器上有两个UIViews.我想在用户触摸的两个视图之间切换.一切都很好,除了动画我尝试了两种方法,首先是:
[UIView transitionFromView:frontView toView:backView
duration:01.0 options:UIViewAnimationOptionTransitionFlipFromRight
completion:NULL];
Run Code Online (Sandbox Code Playgroud)
这是动画视图,但实际上动画了整个视图控制器的视图,而我只想要我的视图所在的部分,在屏幕中央约为320x200.
然后我尝试了另一个选项,即:
[UIView animateWithDuration:1.0 delay:0.0
options:UIViewAnimationOptionTransitionFlipFromRight
animations:^{
[frontView removeFromSuperview];
[self.view addSubview:backView];
} completion:nil];
Run Code Online (Sandbox Code Playgroud)
但这根本不是观点的动画.只需在没有动画的情况下即时切换视图.任何人都可以帮助我理解我错在哪里或需要改变.非常感谢您的时间和考虑.
嗨,我有这行代码.
cell.detailTextLabel.text = [[self->jsonArray objectAtIndex:indexPath.row] objectForKey:@"city"];
Run Code Online (Sandbox Code Playgroud)
我想使用两个objectForKeys.我有一个"城市"和"州"的钥匙,我希望他们在那个详细的文本标签中放在一起.我该怎么办?