由于没有电池消耗,tvOS传输是否保持活跃状态​​?

tem*_*mp_ 5 tvos

两部分问题:

首先,Apple TV是否在睡眠时在后台运行应用程序活动?我认为这是因为Apple TV不依赖电池.

其次,如果不是这种情况,我将如何覆盖这使得应用程序保持运行并写入我的数据库?

我正在构建一个连接蓝牙LE的应用程序,然后在连接后写入数据库.我希望Apple TV成为我设备的"中心".因此,只要Apple TV能够保持清醒,与iOS不同,我应该没问题.我可能会以错误的方式看待这个问题.请随时纠正我.

Chr*_*s J 1

tvOS 运行与 iOS 相同的应用程序状态机制。这意味着它具有相同的旧含义:

not running > suspended > background > inactive > active

这也意味着它将根据您指定的非常具体的后台任务进行基本的后台处理,就像 iOS 一样。不过,tvOS 没有后台数据刷新功能,我想您会希望将其用于您所描述的场景。

查看此 Apple 文档了解更多模式。https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html#//apple_ref/doc/uid/TP40009252-SW22


具体来说,回答这个问题:可能有一种方法可以做一些后台数据工作,但它会非常有限;您可以通过执行以下操作以编程方式阻止睡眠:

[UIApplication sharedApplication].idleTimerDisabled = YES;
Run Code Online (Sandbox Code Playgroud)

这个苹果文档将为您提供完成此任务所需的一切。 https://developer.apple.com/documentation/uikit/uiapplication