如果CBCentralManager已经使用恢复标识符进行实例化,有人知道如何选择退出CB状态恢复吗?
基本上我想根据某些条件再次关闭CB状态恢复(=我不想一直使用状态恢复)。
我是否必须简单地取消分配centralManager并创建一个没有恢复标识符的新实例?
答案 0 :(得分:0)
你是完全正确的。当您在info.plist文件中指定您希望应用程序能够在后台具有蓝牙功能时,应用程序本身会选择。然后,用户最终通过首次启动时弹出的uialertview或设备的设置来决定您的应用是否可以在后台运行。然后,您决定实例化的每个中央管理器(和/或外围管理器)是否会选择加入。您甚至可以让一个中央经理选择加入,另一个不选择加入并同时激活它们。
我目前在我的应用中执行此操作并且效果非常好。一位中央经理选择加入并且一直在扫描。当我需要它时,我实例化第二个中央管理器,它不会选择加入并且仅在几秒钟内处于活动状态。