有没有办法退出Core Bluetooth状态恢复?

时间:2014-06-10 15:49:34

标签: ios bluetooth core-bluetooth cbcentralmanager state-restoration

如果CBCentralManager已经使用恢复标识符进行实例化,有人知道如何选择退出CB状态恢复吗?

基本上我想根据某些条件再次关闭CB状态恢复(=我不想一直使用状态恢复)。

我是否必须简单地取消分配centralManager并创建一个没有恢复标识符的新实例?

1 个答案:

答案 0 :(得分:0)

你是完全正确的。当您在info.plist文件中指定您希望应用程序能够在后台具有蓝牙功能时,应用程序本身会选择。然后,用户最终通过首次启动时弹出的uialertview或设备的设置来决定您的应用是否可以在后台运行。然后,您决定实例化的每个中央管理器(和/或外围管理器)是否会选择加入。您甚至可以让一个中央经理选择加入,另一个不选择加入并同时激活它们。

我目前在我的应用中执行此操作并且效果非常好。一位中央经理选择加入并且一直在扫描。当我需要它时,我实例化第二个中央管理器,它不会选择加入并且仅在几秒钟内处于活动状态。