我实现了一个可编程的BLE按钮。我设法实现了
应用程序被系统终止然后按下时的情况
按钮蓝牙中央管理器使用centralManager(_:willRestoreState:):
恢复其状态
方法。外围设备已连接,所有服务均可见。但这只发生在我之后
通过kill(getpid(), SIGKILL)
模拟应用终止。
但是。当我通过双击主页按钮并从屏幕上滑动应用程序来终止应用程序时
centralManager(_:willRestoreState:):
未被调用且应用程序未返回后台。
为什么?事实证明,使用ios本身终止应用程序并手动终止 应用程序是不同的东西。
那么我怎样才能让应用程序返回到后台,不仅仅是在ios app终止之后 也可以在人工终止后?
答案 0 :(得分:0)
这是理想的行为。 IMO没有办法解决。如果用户在应用程序切换器中向上滑动您的应用程序,这意味着他/她不会再被应用程序打扰。这是Apple尊重用户隐私的方式。
带有远程通知的same thing。