我将iOS设备(中央)连接到非iOS设备(外围设备).外围设备可以运行2个不同的程序,因此它可以宣传2种不同类型的服务和特性.
我认为iOS中央缓存一些数据,如外围设备名称和服务.是否可以清除缓存的数据?
我有一个与Android类似的问题,我解决了这个问题: 如何在不使用缓存的情况下以编程方式强制在Android上强制执行蓝牙低能耗服务发现
我使用状态保存和恢复.在使用模拟内存压力后kill(getpid(), SIGKILL);,应用程序被杀死然后被唤醒,我收到来自的通知CBCentralManagerDelegate,我可以与外围设备通信.
应该恢复后:
根据这样的帖子:应用程序被杀后的长期行动,第2点是不可能的.