swift 如何使用后台任务框架在后台检查iOS中的电池电量?

kxe2p93d  于 2022-12-28  发布在  Swift
关注(0)|答案(1)|浏览(127)

我需要我的应用检查电池电量变化。当应用在前台时,我可以使用UIDevice.batteryLevelDidChangeNotification通知观察器来检查。但当应用进入后台时,我也需要检查。我该如何操作?

ruarlubt

ruarlubt1#

iOS的设计会让你很难唤醒你的应用程序并启动其中的执行逻辑,只有少数几种机制可以做到这一点,比如

  • 通过蓝牙交换数据
  • 正在接收远程推送通知
  • 重大位置变更
  • ...

请同时查看this post
考虑到指导方针,您不应该能够/被允许实现您所要求的。您可能仍然能够利用一个或多个系统,但总是有一些额外的努力和一些额外的捕获,如:

  • 您的应用每天收到的静默通知数量是有限制的
  • 如果用户终止应用程序,则所有机制均失败
  • 当应用程序在后台运行时,您执行逻辑的时间有限
  • ...

相关问题