How can we check the ios app killed by user or iOS
background-process, ios, iphone
Solution
If your app is in suspended state then `applicationWillTerminate` will never get called regardless who killed the app iOS or user.
Your `applicationWillTerminate` will only call when your app is in background and it gets killed (either by iOS or user) the term background means that it is running in background not in suspended state.
Just read this reference
applicationWillTerminate:—Lets you know that your app is being terminated. This method is not called if your app is suspended.
Here is the table of various states
Background - The app is in the background and executing code. Most apps enter this state briefly on their way to being suspended. However, an app that requests extra execution time may remain in this state for a period of time. In addition, an app being launched directly into the background enters this state instead of the inactive state. For information about how to execute code while in the background, see Background Execution.
Problem
If app completed ~10 min in background, it will be in suspended mode. App can be killed by below two ways: iOS can kill the app : In this scenario "applicationWillTerminate" will call. User can kill apps explicitly using the multitasking UI.(by Double-clicking Home Button and pressing - (red)button) In second scenario how can we get that app killed by user? I check below question but no fruitful result: App killed by user