如何在iphone中终止api调用

时间:2011-03-18 14:29:47

标签: iphone api

  

可能重复:
  how can i terminate api call in iphone

朋友们,

我的iphone应用程序中有api通话。该api调用需要更多时间来加载(接近100秒)。在api处理时,我点击我的应用程序的主页按钮。该应用已终止。但api呼叫没有终止。

如何终止api通话。

3 个答案:

答案 0 :(得分:1)

就像e.James所说,看看UIApplicationDelegate协议。

但是,您可能对applicationDidEnterBackground:或更感兴趣 applicationWillTerminate:(取决于设备是否支持多任务处理),因为在用户接到电话或其他类似中断的情况下也会调用applicationWillResignActive:(请参阅文档)。

答案 1 :(得分:0)

查看UIApplicationDelegate协议。您可以使用applicationWillResignActive:方法取消API调用,该方法在应用进入后台模式之前调用。

答案 2 :(得分:0)

看到你欺骗了这个问题,我也会在这里发表我的答案:

我想你的意思是一个网络API调用,就像谷歌的地理服务一样。为此,您需要使用NSURLConnection进行调用。这样,您可以使用[连接取消]随时取消呼叫。

试用this教程。它适用于JSON api调用。如果您需要另一个API,只需从“通过HTTP获取JSON”开始阅读,就可以在那里设置NSURLConnection。如果您保持此连接直到完成,您将能够随时进行[连接取消]呼叫。

使用UIApplicationDelegate,您可以检测到进入后台的应用程序。