Iphone 将NetworkActivityIndicator在视图中设置为“否”会消失
没有办法自动取消url连接,因此我是这样做的:Iphone 将NetworkActivityIndicator在视图中设置为“否”会消失,iphone,ios,xcode,cocoa-touch,ipad,Iphone,Ios,Xcode,Cocoa Touch,Ipad,没有办法自动取消url连接,因此我是这样做的: -(void)viewDidDisappear:(BOOL)animated { [super viewDidDisappear:animated]; [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO]; } 是的,我知道它实际上并没有取消请求,它只是在状态栏中隐藏了网络指示器,请求仍然在后台的某个地方执行 现在它可以工作了,但是这个苹
-(void)viewDidDisappear:(BOOL)animated
{
[super viewDidDisappear:animated];
[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO];
}
是的,我知道它实际上并没有取消请求,它只是在状态栏中隐藏了网络指示器,请求仍然在后台的某个地方执行
现在它可以工作了,但是这个苹果安全吗?
苹果会喜欢它,还是他们会因为这样做而拒绝我的应用?你的应用不会被拒绝。您可以取消请求,请参阅此答案。如果您使用的是
ASIHTTPRequest
,请保留它并调用[request cancel]
中的willDissapear:animated:您应该将URL请求卸载到单独的类中。这被称为MVC。您可以将NetworkActivityIndicator设置为在该类中设置动画或停止,该类可以在后台运行,您不必担心让ViewController负责该指示器
让用户了解正在发生的事情是一种很好的做法,网络活动反馈也很好,尤其是当我在等待事情发生时。我使用的是异步连接。