Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.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/2/ruby-on-rails/62.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 我们可以停止同步请求吗?怎么用?_Iphone_Objective C_Ios - Fatal编程技术网

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
,即使您选择使用其他方法


另一种方法是,wrapps
NSURLConnection
是一种
NSOperation
,您可以调用
cancel

嘿,谢谢,我有一些库文件使用同步连接,现在无法修改代码。我在另一个线程中调用服务器,当从后台导航到前台时,我正在检查该线程是否仍在执行,如果仍在执行,我将取消该线程以避免崩溃,但我仍然在低网络连接中遇到崩溃,即“iphone未能及时恢复”。我想解决这个问题,你能帮我解决吗?@Nitu实际上是在执行取消。当你的应用程序被要求恢复时,你有20秒的时间来响应,否则看门狗会杀了你。更改代码不使用同步网络访问是您唯一的解决方案。@Nitu我不知道如何更清楚。您不能取消同步网络访问。你必须能够在应用程序恢复时取消网络访问,否则监视器会杀死应用程序。把这两个加起来,就只得出一个结论;你必须放弃同步网络访问,使用一些异步方法。嘿,谢谢你,我有一些使用同步连接的库文件,现在无法修改代码。我在另一个线程中调用服务器,当从后台导航到前台时,我正在检查该线程是否仍在执行,如果仍在执行,我将取消该线程以避免崩溃,但我仍然在低网络连接中遇到崩溃,即“iphone未能及时恢复”。我想解决这个问题,你能帮我解决吗?@Nitu实际上是在执行取消。当你的应用程序被要求恢复时,你有20秒的时间来响应,否则看门狗会杀了你。更改代码不使用同步网络访问是您唯一的解决方案。@Nitu我不知道如何更清楚。您不能取消同步网络访问。你必须能够在应用程序恢复时取消网络访问,否则监视器会杀死应用程序。把这两个加起来,就只得出一个结论;你必须放弃同步网络访问,使用一些异步方法。嘿,谢谢你的回复,但是我没有权限获取连接变量以及它在库文件中的执行。请为我建议最好的解决方案,上面的评论…快速'n脏:编辑库必须公开连接。比如:-(NSURLConnection*)connection{return_connection;}另外,你可能想自己处理连接,这很简单,为什么要使用lib呢?嘿,谢谢你的回复,但是我没有权限获取连接变量以及它在库文件中的执行。请为我建议最好的解决方案,上面的评论…快速'n脏:编辑库必须公开连接。例如:-(NSURLConnection*)connection{return\u connection;}另外,您可能希望自己处理连接,这很容易,为什么要使用lib呢?