gpt4 book ai didi

ios13 - 计步器仅在 iOS 13 中无法在后台模式下工作

转载 作者:行者123 更新时间:2023-12-04 04:24:13 25 4
gpt4 key购买 nike

我有一个应用程序可以使用 CoreMotion CMPedometer 计算事件状态和后台模式下的步数。

它在 ios 12.4.1 上运行良好

ios 13:计步在后台模式下不起作用,但在事件状态下有效。

我没有任何错误,在事件状态下我得到了“我进入后台的步骤”。

我有权限 NSLocationWhenInUseUsageDescription

事实上,我没有收到我正在移动的通知(在控制台中打印)。

请帮忙。

最佳答案

我对此进行了一些调查,结果发现后台处理逻辑已在 iOS 13 上更新。我发现当应用程序进入后台时,我的步数跟踪 (CMPedometer) 任务几乎立即被终止。

您很可能使用 application(_:performFetchWithCompletionHandler:) 在后台跟踪用户步骤和 Action 。这在 iOS 13 SDK 上现已弃用,您将需要使用 BGAppRefreshTask 来实现相同的功能。

Apple 文档中有更多详细信息 here .

关于ios13 - 计步器仅在 iOS 13 中无法在后台模式下工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58208191/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com