【问题标题】:IOS application stops updating location on server after some timeIOS 应用程序在一段时间后停止更新服务器上的位置
【发布时间】:2016-06-22 20:35:10
【问题描述】:

我们正在开发一个 iOS 应用程序,它会不断更新用户在服务器上的当前位置。

我们面临一个问题,即在连续运行 30 分钟左右后,更新似乎停止进入我们的服务器。

我们认为检查用户位置并向我们的服务器发送更新的后台代码在一段时间后被操作系统冻结。

欢迎提出解决此问题的任何建议。

【问题讨论】:

  • 你可以在这里添加你的代码吗?
  • 你能显示一些代码吗?如何开始位置更新?你是从前台开始还是从后台开始?您是否允许暂停位置更新?

标签: ios background-service


【解决方案1】:

我假设您的意思是应用程序在后台运行时。默认情况下,应用程序在后台运行后只会获得有限的处理时间。据我所知,这是 iOS9 中的 3 分钟。

此规则有一些例外情况,其中包括位置服务 - 所以你可能会走运。为此,您需要将“UIBackgroundModes”键添加到您的 plist 中,以定义您打算使用此延长的背景时间做什么。

更多详情:https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html

【讨论】:

    猜你喜欢
    • 2015-03-11
    • 1970-01-01
    • 2015-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-06
    • 1970-01-01
    • 2018-01-20
    相关资源
    最近更新 更多