【问题标题】:XCode IOS simulator doesn't put my task to backgroundXCode IOS模拟器没有把我的任务放到后台
【发布时间】:2017-12-04 23:42:11
【问题描述】:

我有 XCode 8.3.3,并且正在测试一个调用 REST API 的应用程序。当在前台打开另一个应用程序(一些股票模拟器应用程序:日历、新闻等)时,我的应用程序仍然会继续定期进行 REST 调用。这不是在真实设备(iPhone 5S)上发生的情况。即使我将模拟器锁定在外,它也会进行调用。

这是预期的行为吗?如何获得真正的设备合规性? 谢谢。

【问题讨论】:

  • 这里有同样的问题。好问题。
  • 在 Xcode 下运行时,您的应用将永远不会被挂起。 Timers 之类的东西会继续触发,您的应用不会因超过其后台时间限制而终止。

标签: ios xcode ios-simulator


【解决方案1】:

问题在 cmets 中得到解答。

XCode 模拟器基本上不强制执行后台任务。

【讨论】:

    【解决方案2】:

    好消息:从 Xcode 9 Beta 3 开始,我们暂停了模拟器中的后台进程。

    【讨论】:

    • 为什么这是个好消息?我想在模拟器上测试后台处理任务。
    • 暂停主要遵循正常的系统策略,因此如果您有后台任务,您的应用将不会被暂停。一个例外是音频播放:如果您注册了背景音频,即使您没有播放,我们也不会在 sim 卡中暂停。
    猜你喜欢
    • 2018-01-04
    • 1970-01-01
    • 1970-01-01
    • 2014-10-07
    • 1970-01-01
    • 2014-12-16
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多