由于电池没有耗尽,tvOS 传输是否保持活动状态?

Do tvOS transmissions stay active since there is no drain on battery?

两部分问题:

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

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

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

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;

此 apple 文档将为您提供完成此操作所需的一切。 https://developer.apple.com/documentation/uikit/uiapplication