繁体   English   中英

setNetworkActivityIndi​​catorVisible在viewDidDisappear中为NO

[英]setNetworkActivityIndicatorVisible to NO in viewDidDisappear

没有办法自动取消url连接,所以这是我的方法:

-(void)viewDidDisappear:(BOOL)animated
{
    [super viewDidDisappear:animated];
    [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO];
}

是的,我知道它实际上并没有取消请求,它只是将网络指示器隐藏在状态栏中,并且请求仍在后台执行。

目前它可以工作,但是这对Apple安全吗? 苹果会喜欢吗,否则他们会拒绝我的应用程序?

您的应用不会被拒绝。 您可以取消请求,请参考此答案。 创建和取消NSURLConnection 如果您使用的是ASIHTTPRequest ,请保留并调用[request cancel]; willDissapear:animated:

您应该将URLRequests卸载到一个单独的类中。 这称为MVC。 您可以将NetworkActivityIndi​​cator设置为动画或在该类中停止,该类可以在后台运行,而您不必担心让ViewController负责该指示器。

最好让用户知道发生了什么,网络活动反馈很容易看到,特别是如果我正在等待某些事情发生时。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM