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