作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
正如标题所说,这里有一些代码:
- (void)refreshMap {
NSLog(@"refreshing");
[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:YES];
lat = [[NSNumber numberWithDouble:myUserLocation.coordinate.latitude] stringValue];
lon = [[NSNumber numberWithDouble:myUserLocation.coordinate.longitude] stringValue];
NSString *url = [[NSString alloc] initWithFormat:@"http://mywebsite.com/geo_search.json?lat=%@&lon=%@", lat, lon];
NSURLRequest *theRequest=[NSURLRequest requestWithURL:[NSURL URLWithString:url]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:60.0];
[[NSURLConnection alloc] initWithRequest:theRequest delegate:self];
[url release];
[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO];
}
网络事件指示器(在状态栏中)根本没有出现(模拟器中没有,真实设备上也没有)。我该如何解决这个问题?
最佳答案
除非您的代码将控制权返回给运行循环,否则 UI 不会更新。因此,如果您以相同的方法启用和禁用网络指示器,它永远不会真正显示。解决方法是调用
[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO];
在您的 url 连接委托(delegate)方法中(conectionDidFinishLoading:
和 connection:didFailWithError:
)。
关于ios - setNetworkActivityIndicatorVisible 微调器不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6246003/
我是一名优秀的程序员,十分优秀!