应用程序被杀后,向Web服务发送请求? (斯威夫特3)

时间:2016-11-28 18:11:59

标签: ios swift background terminate

每次用户杀死我的应用程序时都会通知我的应用程序非常重要(不要将其移至后台,但实际上是通过双击主页按钮并轻扫我的应用程序截图来完全退出)。我知道applicationWillTerminate()几乎没有被调用,所以我想知道当用户杀死应用程序时通知最安全的方法是什么。 Apple似乎不太可能没有为此提供任何形式的解决方案,因为许多iOS用户在使用应用程序时将其定制为杀死应用程序,所以如果它将是真的真的非常奇怪不可能抓住这个事件。我唯一需要做的就是触发URLRequest向我的网络服务发送一些更新说明。

1 个答案:

答案 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")
}