【问题标题】:Background method stops running on device , only works on simulator swift 4 xcode 9后台方法停止在设备上运行,仅适用于模拟器 swift 4 xcode 9
【发布时间】:2018-02-27 05:09:09
【问题描述】:

我有一个计时器,我想继续在后台运行,在模拟器上它工作正常。无论如何,我都会打印每个“滴答”的计时器状态,并且本地通知可以正常工作。然后我在真实设备上运行它,整个程序停止......有什么办法解决这个问题?

注意:我确实在 xcode 中启用了后台提取

我不确定我还能做什么...请帮助我!

【问题讨论】:

  • 在问题中添加一些代码会很有帮助
  • @Zaira Zafar id 喜欢包含代码,但我不知道与此问题相关的代码是什么...我有一个计时器,当我点击触发 onTimerTick() 的屏幕时启动。里面的时间每条都印着。此方法在 sim 的后台工作,而不是在设备上
  • iOS 仅允许后台任务运行特定时间。如果您只想勾选计时器,请考虑保存计时器启动时的时间,然后处理应用程序的前台和后台状态以打开和关闭计时器。使用初始时间来偏移计时器。
  • 我认为这个问题在本地通知和计时器方面与您的问题相似。请查看它的答案stackoverflow.com/questions/38998852/…

标签: ios iphone swift xcode


【解决方案1】:

https://www.youtube.com/watch?v=V6ta24iBNBQ

观看此视频!它帮助了我,这个视频是关于创建一个带有后台任务的计时器。

【讨论】:

  • 鼓励链接到外部资源,但请在链接周围添加上下文,以便您的其他用户了解它是什么以及为什么存在。始终引用重要链接中最相关的部分,以防目标站点无法访问或永久离线。
猜你喜欢
  • 2015-09-30
  • 2018-06-17
  • 2016-02-24
  • 2022-08-18
  • 1970-01-01
  • 2017-02-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多