【问题标题】:Background modes are turned off automatically背景模式自动关闭
【发布时间】:2014-02-03 10:52:15
【问题描述】:

我设置了Info.plist"app require background modes""app registers for location updates"

我将应用程序置于后台,我确实获得了一段时间的位置代表,但 25 分钟后它停止获取位置。

我怎么知道?委托的每次调用,都会将数据发送到服务器(parse)。

我也想知道问题是因为后台关闭了位置,还是因为我无法在后台向服务器发送数据。

我是否还必须打开音频才能使其保持活力?

根据 Apple 的说法,我可以在后台收听:

  • 在后台向用户播放有声内容的应用,例如音乐播放器应用
  • 在后台录制音频内容的应用
  • 让用户随时了解其位置的应用,例如导航应用
  • 支持互联网协议语音 (VoIP) 的应用
  • 需要定期下载和处理新内容的应用
  • 从外部配件接收定期更新的应用

我必须打开音频吗?我们的应用需要不断地从业务中获取数据位置。

这个问题太神奇了。关于你能做什么和不能做什么,有几十种意见。没有一个地方可以告诉您如何对背景位置进行采样,以及 Apple 是否允许这样做。

【问题讨论】:

    标签: objective-c xcode location


    【解决方案1】:

    我猜问题出在 pausesLocationUpdatesAutomaticallyBy

    默认LocationManager pausesLocationUpdatesAutomaticallyYes,所以如果你的设备没有移动或没有改变位置,操作系统可能会停止应用程序,所以设置NO为这个属性,不需要开启音频。

    【讨论】:

    • 谢谢。但实际上设备确实移动了。现在我已经在不移动的情况下测试了 40 分钟,并且成功了。似乎有时它有效,有时它不..我在哪里可以找到带有位置的 ios7 的新角色?
    • 谢谢。那不是我的情况。令人惊讶的是有多少关于这个问题的猜测。没有人知道你真正允许做什么和不允许做什么。我只是迷路了。
    • @Curnelious:你说得对,我也迷失在这个问题上。愿 Apple 尽快帮助我们~ :)
    猜你喜欢
    • 2019-01-20
    • 1970-01-01
    • 2020-07-08
    • 2011-07-25
    • 2016-08-27
    • 1970-01-01
    • 1970-01-01
    • 2017-05-12
    • 1970-01-01
    相关资源
    最近更新 更多