Nie*_*gen 1 iphone background asihttprequest ios
Wat在我们开始请求时发生,我们在请求完成之前进入后台?我们必须取消它吗?这样做的正确方法是什么?
PS:当用户输入背景时,我不希望我的下载继续.
谢谢,
从文档中您将看到要在后台继续请求,您需要专门请求使用该操作;
[request setShouldContinueWhenAppEntersBackground:YES];
Run Code Online (Sandbox Code Playgroud)
结果是,如果您没有专门启用它,下载将被取消.您不应该采取具体行动来这样做.
编辑:看看源代码,看起来ASIHTTPRequest不会明确地取消下载,但是无法完成,因为操作系统很可能会为您完成.如果你真的想确定它被取消了,也许是因为如果你不这样做会发生令人讨厌的事情,你可以随时使用;
[request cancel];
Run Code Online (Sandbox Code Playgroud)
当你去后台.
就个人而言,我更喜欢控制正在发生的事情,并且会明确取消由于进入后台而无法完成的事情.它更清洁,更安全,因为你知道100%正在发生什么.