这不应该是关于这个主题的第一个问题,但在阅读了大量的文章和文件后,我仍然怀疑其可行性。
根据Apple的document。
国家保护和恢复
因为国家保护和 恢复内置于Core Bluetooth,您的应用可以选择加入此功能 要求系统保留应用程序中心状态的功能 和外围经理人并继续表现一定 代表他们执行与蓝牙相关的任务,即使您的应用没有 运行时间更长当其中一个任务完成时,系统 将您的应用重新启动到后台并为您的应用提供 恢复其状态和处理事件的机会 适当。对于上述家庭安全应用程序, 系统将监视连接请求,并重新启动 用于处理centralManager的应用程序:didConnectPeripheral:delegate 用户返回home和连接请求时的回调 完成。
这是否意味着我们可以唤醒应用程序,即使它没有在后台运行?通过BT事件和代码的实现,我们可以唤醒我们的应用程序并让它在后台运行?