iOS共享扩展-调用多个请求

iOS共享扩展-调用多个请求,ios,objective-c,nsurlsession,ios8-extension,ios8-share-extension,Ios,Objective C,Nsurlsession,Ios8 Extension,Ios8 Share Extension,我正在尝试从共享分机调用多个请求 请求流程如下所示 1. call request one - returns id 2. call request two using request one id 3. call request three using request two id 为了完成这项工作,我只需在完成三次请求后撤销延期单 根据苹果公司的文件,我们不能长时间持有扩展表。因此,我们必须为每个请求使用后台会话,并立即取消扩展表 但是在我的例子中,请求取决于它之前的请求完成情况。因此,

我正在尝试从共享分机调用多个请求

请求流程如下所示

1. call request one - returns id
2. call request two using request one id 
3. call request three using request two id
为了完成这项工作,我只需在完成三次请求后撤销延期单

根据苹果公司的文件,我们不能长时间持有扩展表。因此,我们必须为每个请求使用后台会话,并立即取消扩展表

但是在我的例子中,请求取决于它之前的请求完成情况。因此,如果我们关闭扩展表,那么操作系统将从内存中终止扩展,并且请求2和3个调用将永远不会发出

有没有办法逐一调用这些请求


任何建议都会有帮助。提前谢谢。

您到底有什么问题。我假设您使用NSURLSessionDataTask或类似的东西,在第一个任务的完成块上启动第二个任务,如此类推@alecnash。我们可以这样做。但问题是,这些请求调用是在共享扩展内部进行的。正如我在问题中提到的,我们很长时间不能显示共享扩展页。因此,我们无法在三个连续请求完成之前保存该表。该表可以打开很长时间。在我的扩展中,我从来没有遇到过时间的问题,它也从来不会如此自我否定