当前正在使用需要countinues进行外围设备后台扫描的应用程序。我们需要在初始化外围设备扫描的同时允许复制密钥。当应用程序在后台或手机处于锁定状态时,iOS BLE外围设备扫描
我已经写了一个样本应用程序用于实验。我已经在我的应用程序中启用了有限状态运行的后台功能。我发现当应用程序是后台时,discover discover外围委托方法中的点击次数非常少。手机处于锁定状态时更少。对于相同的应用程序状态,不同时间的点击次数也会有所不同。我们还注意到当手机处于锁定屏幕或应用程序处于后台时启动连接时出现问题。
这是预期的行为?我错过了什么吗?
任何帮助表示赞赏。
我想知道我们如何才能实施国家恢复。在willrestorestate委托方法中,我总是得到零的字典[CBCentralManagerRestoredStatePeripheralsKey]。在初始化中心时使用恢复密钥 – user2854325
初始化中心时是否设置了“CBCentralManagerOptionRestoreIdentifierKey”? – Crazyrems
这是定义恢复键的正确方法:NSString * CBCentralManagerRestoredStatePeripheralsKey = @“somestring”; – user2854325