标签: applicationwillterminate

当用户终止应用程序时,我可以进行 api 调用吗?

当用户终止应用程序(强制关闭)时,我需要进行 API 调用。我所做的直接实现如下。

在应用程序委托中,我添加了以下代码。

func applicationWillTerminate(_ application: UIApplication) {
    print("________TERMINATED___________")
    testAPICall()
}

func testAPICall(){
    let url = getURL()
    let contentHeader = ["Content-Type": "application/json"]
    Alamofire.request(url,
                  method: .put,
                  parameters: ["username": "abc@xyz.com"],
                  encoding: JSONEncoding.default,
                  headers: contentHeader).responseJSON { (response) -> Void in
                    print("-----")
                  }
}
Run Code Online (Sandbox Code Playgroud)

但是,没有拨打电话。在查看文档时,我发现在此方法中完成任务只需要 5 秒钟,最重要的是,进行 api 调用不是在这里完成的任务。所以我想知道,有什么方法可以做到这一点。

ios appdelegate swift applicationwillterminate

7
推荐指数
1
解决办法
4848
查看次数