我正在开发一个应用程序,我的应用程序需要在后台获取位置并将其更新到服务器。它适用于早期的 iOS 版本。但是在 iOS 13 发布后,我的应用程序在后台被杀死了。我检查了很多解决方法,但找到了任何可行的解决方案。它具有“后台处理”功能。
任何帮助都是最受欢迎的!!!
我正在开发一个应用程序,我的应用程序需要在后台获取位置并将其更新到服务器。它适用于早期的 iOS 版本。但是在 iOS 13 发布后,我的应用程序在后台被杀死了。我检查了很多解决方法,但找到了任何可行的解决方案。它具有“后台处理”功能。
任何帮助都是最受欢迎的!!!
https://support.apple.com/en-us/HT210393#1322 - [iOS 13.2.2] 修复了在后台运行时可能导致应用程序意外退出的问题
只有音乐应用程序或下载器形式的互联网应用程序(“在后台完成长时间运行的任务”)将保留在后台,所有其他应用程序将在一段时间后被终止。
崩溃可能是由于后台任务泄漏。在我的应用程序中,一些 SDK 没有正确使用后台任务。因为被看门狗杀死了,所以不会出现调试,调试时可以打印beginBackgroundTask和endBackgroundTask。如果不匹配,就会发生泄漏。
我写了一个类别来挂钩后台任务相关方法,以避免泄漏被看门狗杀死:<a href="https://github.com/ruanjx/MPIBackgroundTaskProtection" rel="nofollow noreferrer">https://github.com/ ruanjx/MPIBackgroundTaskProtection
更多后台任务信息:<a href="https://medium.com/swlh/handling-background-tasks-in-ios-13-67f717d94b3d" rel="nofollow noreferrer">https://medium.com/ swlh/handling-background-tasks-in-ios-13-67f717d94b3d