Iphone 我们可以停止同步请求吗?怎么用?
如果有人能帮助我停止向服务器发出的同步请求,特别是从后台移动到前台时,我将不胜感激Iphone 我们可以停止同步请求吗?怎么用?,iphone,objective-c,ios,Iphone,Objective C,Ios,如果有人能帮助我停止向服务器发出的同步请求,特别是从后台移动到前台时,我将不胜感激 提前感谢。如果您使用正常的NSURLConnection,您只需发送cancel命令即可。() init-like: NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url]; NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request d
提前感谢。如果您使用正常的NSURLConnection,您只需发送cancel命令即可。() init-like:
NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url];
NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
这样取消:
[connection cancel];
如果您使用的是普通的NSURLConnection,则只需发送cancel命令即可。() init-like:
NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url];
NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
这样取消:
[connection cancel];
我们说的是
+[NSURLConnection sendSynchronousRequest:returningResponse:error:][code>?在这种情况下,您无法停止此请求
如果您可能需要在中途停止网络操作,那么您需要使用异步API。我个人更喜欢使用NSURLConnection
和当前任务的最小工作量,通常是一个NSOperation
或一些GCD来运行我自己的。我强烈建议您学习如何使用NSURLConnection
,即使您选择使用其他方法
另一种方法是,包装NSURLConnection
是一种NSOperation
,您可以调用cancel
。我们所说的是+[NSURLConnection sendSynchronousRequest:returningResponse:error:
?在这种情况下,您无法停止此请求
如果您可能需要在中途停止网络操作,那么您需要使用异步API。我个人更喜欢使用NSURLConnection
和当前任务的最小工作量,通常是一个NSOperation
或一些GCD来运行我自己的。我强烈建议您学习如何使用NSURLConnection
,即使您选择使用其他方法
另一种方法是,wrappsNSURLConnection
是一种NSOperation
,您可以调用cancel
。嘿,谢谢,我有一些库文件使用同步连接,现在无法修改代码。我在另一个线程中调用服务器,当从后台导航到前台时,我正在检查该线程是否仍在执行,如果仍在执行,我将取消该线程以避免崩溃,但我仍然在低网络连接中遇到崩溃,即“iphone未能及时恢复”。我想解决这个问题,你能帮我解决吗?@Nitu实际上是在执行取消。当你的应用程序被要求恢复时,你有20秒的时间来响应,否则看门狗会杀了你。更改代码不使用同步网络访问是您唯一的解决方案。@Nitu我不知道如何更清楚。您不能取消同步网络访问。你必须能够在应用程序恢复时取消网络访问,否则监视器会杀死应用程序。把这两个加起来,就只得出一个结论;你必须放弃同步网络访问,使用一些异步方法。嘿,谢谢你,我有一些使用同步连接的库文件,现在无法修改代码。我在另一个线程中调用服务器,当从后台导航到前台时,我正在检查该线程是否仍在执行,如果仍在执行,我将取消该线程以避免崩溃,但我仍然在低网络连接中遇到崩溃,即“iphone未能及时恢复”。我想解决这个问题,你能帮我解决吗?@Nitu实际上是在执行取消。当你的应用程序被要求恢复时,你有20秒的时间来响应,否则看门狗会杀了你。更改代码不使用同步网络访问是您唯一的解决方案。@Nitu我不知道如何更清楚。您不能取消同步网络访问。你必须能够在应用程序恢复时取消网络访问,否则监视器会杀死应用程序。把这两个加起来,就只得出一个结论;你必须放弃同步网络访问,使用一些异步方法。嘿,谢谢你的回复,但是我没有权限获取连接变量以及它在库文件中的执行。请为我建议最好的解决方案,上面的评论…快速'n脏:编辑库必须公开连接。比如:-(NSURLConnection*)connection{return_connection;}另外,你可能想自己处理连接,这很简单,为什么要使用lib呢?嘿,谢谢你的回复,但是我没有权限获取连接变量以及它在库文件中的执行。请为我建议最好的解决方案,上面的评论…快速'n脏:编辑库必须公开连接。例如:-(NSURLConnection*)connection{return\u connection;}另外,您可能希望自己处理连接,这很容易,为什么要使用lib呢?