即使Mac进入睡眠状态,如何让BLE运行?

时间:2015-08-26 06:07:15

标签: ios macos core-bluetooth

我是新手开发适用于Mac OS的应用程序,目前正在开发一款应用程序,我希望即使Mac进入睡眠模式也能运行BLE。 基本上我希望Mac应用程序连接到外围设备,如果外围设备在范围内,如果不是它们将被断开,但是如果外围设备回到范围内,我希望mac app再次连接到它。

有办法做到这一点吗?我在iOS上开发了一些应用程序,我知道在iOS中有一个后台模式,但很明显我们没有在Mac应用程序中使用它有意义但是我们可以用它来保持应用程序在设备运行时运行睡觉?

感谢您留意这一点。

谢谢,

1 个答案:

答案 0 :(得分:1)

简短的回答是你不能。

后台模式与睡眠模式不同。当iOS设备处于低功耗模式时,显示屏关闭,各种其他硬件关闭以节省电量,但​​它仍在执行代码。

当Mac处于睡眠模式时,暂停执行,因此您的应用无法运行。从理论上讲,Apple的PowerNap功能可以让你做一些事情,但是它没有公共API。

当然,当Mac处于睡眠状态时,您的应用程序会继续运行,因为当Mac从睡眠状态恢复时,用户无需采取任何操作来重新启动您的应用,就像他们在iOS上可能需要的那样,但您可以'实际上,当Mac处于睡眠模式时执行代码。

当Mac唤醒时,如果设备在范围内,您可以做的最好的事情就是让您的应用重新连接。