Return 手动应用终止后,应用到后台处理蓝牙事件

Return app to background for bluetooth event handling after manual app termination

我正在实现一个可编程的 BLE 按钮。我已经设法实施 当应用程序被系统终止然后当我按下 按钮蓝牙中央管理器恢复其状态 centralManager(_:willRestoreState:): 方法。外围设备已连接,所有服务都可见。但这只会发生在我之后 通过 kill(getpid(), SIGKILL).

模拟应用程序终止

但是。当我通过双击主页按钮并从屏幕上滑动应用程序来终止应用程序时 centralManager(_:willRestoreState:): 未被调用,应用程序未返回后台。

这是为什么?事实证明,使用 ios 本身终止应用程序和手动终止 应用程序的不同之处。

那么我怎样才能使应用程序不仅在 ios 应用程序终止后返回后台,而且 也在手动终止后?

这是期望的行为。 IMO 没有办法解决。如果用户在应用程序切换器中向上滑动您的应用程序,这意味着 he/she 不会再被应用程序打扰了。这是 Apple 尊重用户隐私的方式。

带有远程通知的same thing