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。
我正在实现一个可编程的 BLE 按钮。我已经设法实施
当应用程序被系统终止然后当我按下
按钮蓝牙中央管理器恢复其状态 centralManager(_:willRestoreState:):
方法。外围设备已连接,所有服务都可见。但这只会发生在我之后
通过 kill(getpid(), SIGKILL)
.
但是。当我通过双击主页按钮并从屏幕上滑动应用程序来终止应用程序时
centralManager(_:willRestoreState:):
未被调用,应用程序未返回后台。
这是为什么?事实证明,使用 ios 本身终止应用程序和手动终止 应用程序的不同之处。
那么我怎样才能使应用程序不仅在 ios 应用程序终止后返回后台,而且 也在手动终止后?
这是期望的行为。 IMO 没有办法解决。如果用户在应用程序切换器中向上滑动您的应用程序,这意味着 he/she 不会再被应用程序打扰了。这是 Apple 尊重用户隐私的方式。
带有远程通知的same thing。