当用户终止应用程序(强制关闭)时,我需要进行 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 调用不是在这里完成的任务。所以我想知道,有什么方法可以做到这一点。