在OSX的睡眠模式下保持网络连接活动

时间:2016-08-03 06:50:05

标签: objective-c swift macos networking

我为OSX制作了一个客户端应用程序,现在我在OSX节能设置方面遇到了一些麻烦。所以,简而言之,我的问题是当系统进入睡眠模式时,网络连接会关闭。

在Apple支持中提及here

  

当Mac进入睡眠状态时(不仅仅是进入空闲模式或   显示睡眠)?

     

如果适用,以太网端口将关闭(请参阅下面的注释)

     

注意:便携式计算机在睡眠状态下没有网络连接   模式,但如果节能选项"网络唤醒可以唤醒   接入"已启用。如果您希望使用文件共享或不想   中断你的互联网连接,你不应该手动把   电脑睡觉了,你应该拖动计算机睡眠"滑块到   从不。

因此我的客户端应用无法访问该服务。遗憾的是,我不太可能迫使最终用户关闭计算机睡眠状态"选项。

我已经测试了我的应用程序使用"计算机睡眠"选项在远距离打开和关闭非常明显,当此选项关闭时,一切正常,当系统启动时,请求在系统进入睡眠状态时停止工作(显示器处于睡眠状态)好)。 "网络唤醒 接入"复选框也会被选中,但似乎没有帮助。

我的问题是,当打开此选项时,如何允许我的应用使用网络?有一个" Power Nap"能量设置中的选项,我可以让我的应用程序以某种方式支持它吗?如果没有,是否有任何程序化解决方案,不需要最终用户方的任何行动?

另外,如果无法实现,我可以解释一下原因吗?目前的苹果文档并没有解释睡眠期间的网络。

P.S。这里有关于stackoverflow的类似问题,它回答了这个问题:How to programmatically prevent a Mac from going to sleep?

看起来,我有点想念它。

0 个答案:

没有答案