朋友们,
我的iphone应用程序中有api通话。该api调用需要更多时间来加载(接近100秒)。在api处理时,我点击我的应用程序的主页按钮。该应用已终止。但api呼叫没有终止。
如何终止api通话。
答案 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,您可以检测到进入后台的应用程序。