每次用户杀死我的应用程序时都会通知我的应用程序非常重要(不要将其移至后台,但实际上是通过双击主页按钮并轻扫我的应用程序截图来完全退出)。我知道applicationWillTerminate()
几乎没有被调用,所以我想知道当用户杀死应用程序时通知最安全的方法是什么。 Apple似乎不太可能没有为此提供任何形式的解决方案,因为许多iOS用户在使用应用程序时将其定制为杀死应用程序,所以如果它将是真的真的非常奇怪不可能抓住这个事件。我唯一需要做的就是触发URLRequest
向我的网络服务发送一些更新说明。
答案 0 :(得分:1)
当我添加一个观察者来处理UIApplicationWillTerminateNotification时,我得到了更多的一致性。当用户双击主页按钮并滑动应用程序以杀死它时,它会被调用。
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool
{
NSNotificationCenter.defaultCenter().addObserver(self, selector:#selector(AppDelegate.onAppWillTerminate(_:)), name:UIApplicationWillTerminateNotification, object:nil)
return true
}
func onAppWillTerminate(notification:NSNotification)
{
print("onAppWillTerminate")
}