gpt4 book ai didi

ios - setNetworkActivityIndi​​catorVisible 微调器不显示

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:10:26 25 4
gpt4 key购买 nike

正如标题所说,这里有一些代码:

- (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 - setNetworkActivityIndi​​catorVisible 微调器不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6246003/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com