Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 将NetworkActivityIndicator在视图中设置为“否”会消失_Iphone_Ios_Xcode_Cocoa Touch_Ipad - Fatal编程技术网

Iphone 将NetworkActivityIndicator在视图中设置为“否”会消失

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]; } 是的,我知道它实际上并没有取消请求,它只是在状态栏中隐藏了网络指示器,请求仍然在后台的某个地方执行 现在它可以工作了,但是这个苹

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

-(void)viewDidDisappear:(BOOL)animated
{
    [super viewDidDisappear:animated];
    [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO];
}
是的,我知道它实际上并没有取消请求,它只是在状态栏中隐藏了网络指示器,请求仍然在后台的某个地方执行

现在它可以工作了,但是这个苹果安全吗?
苹果会喜欢它,还是他们会因为这样做而拒绝我的应用?

你的应用不会被拒绝。您可以取消请求,请参阅此答案。如果您使用的是
ASIHTTPRequest
,请保留它并调用
[request cancel]
中的willDissapear:animated:

您应该将URL请求卸载到单独的类中。这被称为MVC。您可以将NetworkActivityIndicator设置为在该类中设置动画或停止,该类可以在后台运行,您不必担心让ViewController负责该指示器


让用户了解正在发生的事情是一种很好的做法,网络活动反馈也很好,尤其是当我在等待事情发生时。

我使用的是异步连接。