gpt4 book ai didi

iphone - 应用程序在后台崩溃,而蓝牙连接长时间丢失

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:40:36 26 4
gpt4 key购买 nike

我正在开发一款可与蓝牙低功耗设备通信的应用程序。我正在 UI 中显示心率。当蓝牙处于连接状态时,它在前台和后台都能正常工作。但我的问题是,虽然应用程序在后台时蓝牙设备的连接丢失时间更长,但我的应用程序崩溃了。将崩溃报告显示为:

MyApp[565] has active assertions beyond permitted time: 

最佳答案

对于 Core Bluetooth 后台通信,必须通过特性更改通知或指示来实现。您让应用程序在进入后台后运行时间过长,而 iOS 正在强行终止它。我想您正在使用 beginBackgroundTaskWithExpirationHandler: 方法来保持某些计时器运行。这在很长一段时间内都不起作用。该限制大约为 10 分钟,但也可能取决于其他因素。

Core Bluetooth Programming Guide包含如何处理背景的非常简洁的描述。实际上,您的应用程序需要订阅心率特征的通知或指示,并仅在回调发生时对其使用react。只有在执行某些不可中断的任务时,应用程序才应在后台运行,例如不可恢复的网络操作。

关于iphone - 应用程序在后台崩溃,而蓝牙连接长时间丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18742353/

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