0

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

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

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

现在它可以工作,但这对 Apple 安全吗?苹果会喜欢它,还是他们会拒绝我的应用程序这样做?

4

2 回答 2

0

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

于 2012-10-02T15:25:21.183 回答
0

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

让用户了解正在发生的事情是一种很好的做法,并且很高兴看到网络活动反馈,尤其是当我在等待某些事情发生时。

于 2012-10-02T20:54:22.733 回答