1

我的应用程序连接到蓝牙传感器,然后根据从所述设备发送的通知开始更新 UI。我在应用最小化时 IOS 自动生成大量通知弹出窗口时遇到问题,我认为这是由于传感器发送数据的频率所致。因此,我试图弄清楚如何在用户最小化应用程序时不被轰炸。我试图告诉设备停止发送数据,但我怀疑委托方法永远不会被调用。我试过添加

[申请cancelAllLocalNotifications]

二者皆是

- (void)applicationDidEnterBackground:(UIApplication *)application

- (void)applicationWillResignActive:(UIApplication *)application

但似乎仍然有问题,任何想法。谢谢

4

2 回答 2

1

您可以使用 CBPheral::setNotifyValue:forCharacteristic: 开始或停止从所述外围设备获取通知。

于 2012-07-26T04:07:43.470 回答
0

另一种选择是使用会话后台。为此,您需要将bluetooth-central后台模式添加到应用程序的 plist 文件中。之后,应用程序将在前台和后台接收蓝牙通信事件,iOS 不会生成任何通知。如果您的应用决定需要通知,它可以简单地生成本地通知(教程)。

于 2013-08-08T07:44:28.583 回答