ios - 当应用程序被杀死时向网络服务发送请求? ( swift 3)

标签 ios swift background terminate

每次用户关闭我的应用程序(不是将其移至后台,而是通过双击“主页”按钮并向上滑动我的应用程序屏幕截图实际上完全退出)时,通知我的应用程序非常重要。我知道 applicationWillTerminate() 几乎从未被调用过,所以我想知道最安全的方法是在用户终止应用程序时得到通知。 Apple 似乎不太可能没有为此提供任何形式的解决方案,因为许多 iOS 用户习惯于在使用完应用程序后杀死应用程序,所以如果它会是真的真的很奇怪不可能 catch 这个事件。我唯一需要做的就是触发 URLRequest 以向我的网络服务发送一些更新指令。

最佳答案

当我添加一个观察者来处理 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")
}

关于ios - 当应用程序被杀死时向网络服务发送请求? ( swift 3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40850846/

相关文章:

html - CSS 背景图像未按预期工作

html - 50%背景+渐变

ios - 使用 CoreGraphics 在 iPhone 上绘制简单的线条

ios - SWIFT 中的元组数组作为函数的参数

ios - 调用中参数 'totalBytesWritten' 缺少参数

ios - UIView 动画在 iOS 8 中无法正常工作?

layout - 实现具有多个背景的单列 CSS 布局的最优雅方式

ios - UISplitViewController 的属性可扩展顶部和底部

ios - 如何正确从包含表情符号的 Swift 字符串中获取子字符串?

swift - 我可以在我的应用程序中使用不同的数字格式而不更改整个语言环境吗?