gpt4 book ai didi

ios - 我安排一个计时器使用 readRSSI 函数读取 RSSI,但是当我的应用程序进入后台时计时器停止

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

我安排一个计时器使用 readRSSI 函数读取 RSSI,但是当我的应用程序进入后台时计时器停止。也许有一个很好的方法可以在应用程序进入后台时从外围设备的通知中获取 RSSI 值.但我不知道该怎么做。有人可以帮助我吗?谁有更好的方法?

最佳答案

我也遇到了同样的问题,我有两个想法。

1.

首先,您应该有一些定期获得 corebluetooth 委托(delegate)的服务。F或者我的例子,我有一个电池服务,我可以定期使用 didUpdateValueForCharacteristic 委托(delegate)。

其次,在didUpdateValueForCharacteristic中设置readRSSI函数。并且不要忘记使用 Corebluetooth 设置后台模式。所以现在您可以在更新电池值时更新 RSSI。

这对我来说很好,但我从一些示例代码中得到了另一个想法。

2.

只要您想启动 RSSI 阅读器,请使用下面的代码:

NSTimer *rssiTimer; 
[rssiTimer invalidate];
rssiTimer = [NSTimer timerWithTimeInterval:1.0 target:peripheral selector:@selector(readRSSI) userInfo:nil repeats:YES];
[[NSRunLoop currentRunLoop]addTimer:rssiTimer forMode:NSRunLoopCommonModes];

它对我来说也很好。

关于ios - 我安排一个计时器使用 readRSSI 函数读取 RSSI,但是当我的应用程序进入后台时计时器停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15651940/

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