每当用户杀死我的应用程序时,我的应用程序都会收到通知(不会将其移至背景,但通过双击主屏幕按钮并向上滑动屏幕截图实际完全退出),这一点非常重要。我知道applicationWillTerminate()
几乎没有被调用,所以我想知道什么最安全的方式是当用户将杀死应用程序通知。 Apple似乎不太可能为此提供任何形式的解决方案,因为许多iOS用户在完成使用它的应用程序后会自行杀死应用程序,所以如果它真的会真的真的很奇怪不可能赶上这个事件。我需要做的唯一事情就是发送一个URLRequest
发送一些更新指令到我的web服务。当应用程序被杀时向Web服务发送请求? (Swift 3)
0
A
回答
0
当我添加一个观察者来处理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")
}
+1
哇,它的工作!我不明白。如果'NSNotification'有一个应用程序终止通知,那么applicationWillTerminate()几乎不会被调用(主要是永远不会)? Apple为什么不在AppDelegate中实现委托方法而不是使用此通知?无论如何,非常感谢!当我读到你的答案时,我并不十分有信心它会奏效,因为每个人都告诉我很久以后,赶上'应用程序关闭'事件是不可能的。你的回答证明了很多人的错误。令人惊喜的是,这有一个解决方法。再次感谢! –
+0
不客气!乐于帮助! :) –
相关问题
- 1. 当应用程序被杀时Xamarin表单背景服务被杀害
- 2. 从Web服务器向CGI/FastCGI流程发送HTTP请求
- 3. 向远程Web服务发送SOAP请求并使用apache获取响应Camel
- 4. 如何在iPhone应用程序中向服务器发送http发布请求?
- 5. 当我尝试向服务器发送请求时,我的应用崩溃了
- 6. 向web服务发出POST请求
- 7. 从MVC3应用程序发送服务请求
- 8. 向PHP发送HTTP POST请求时发出空数组请求来自Swift应用程序
- 9. 从Dot Net应用程序发送MTOM请求到AXIS2 Web服务
- 10. SAP向HTTPS请求发送REST服务
- 11. 向服务器发送大量请求
- 12. 当应用程序在后台时发送http请求
- 13. 当应用程序关闭时发送ajax请求
- 14. 应用程序池回收后Web服务请求超时
- 15. 防止应用程序在未使用服务时被杀死
- 16. 向node.js Web服务器发送嵌套请求
- 17. 如何向web服务发送SOAP请求?
- 18. 通过libcurl向SOAP Web服务发送SOAP请求!
- 19. Json向服务器发送邮件请求时出错
- 20. 如何向有服务器的服务器调用请求并在响应无效时再次发送请求?
- 21. 发送请求从一个Android应用程序到另一个应用程序使用Web服务器
- 22. 杀应用程序vs杀服务
- 23. 从iphone应用程序发送日期时间到web服务
- 24. 当Android应用程序“被杀”时会发生什么
- 25. 用swift发送http请求
- 26. 发送应用程序请求
- 27. UNTextInputNotificationAction当应用程序被杀害或屏幕锁定SWIFT不叫3
- 28. 如何在应用程序崩溃时向Web服务发送崩溃报告?
- 29. 当应用程序处于后台时向服务器发送经纬度
- 30. 向远程服务器发出请求
您可以尝试拦截SIG_KILL或SIG_TERM信号,这两个信号中的一个会在被杀死时发送给应用程序。然而,不知道你的应用是否能够在当前生命周期中做很多事情(接近其结束时) – Cristik
@Cristik我想是值得一试的。我怎么做? –