两部分问题:
首先,Apple TV是否在睡眠时在后台运行应用活动?我认为这是因为Apple TV并不依赖电池。
其次,如果不是这种情况,我将如何覆盖这使得应用程序保持运行并写入我的数据库?
我正在构建一个连接蓝牙LE的应用程序,然后在连接后写入数据库。我希望Apple TV成为" hub"为我的设备。因此,只要Apple TV能够保持清醒,与iOS不同,我应该没问题。我可能会以错误的方式看待这个问题。请随时纠正我。
答案 0 :(得分: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;
这个苹果文档将为您提供完成此任务所需的一切。 https://developer.apple.com/documentation/uikit/uiapplication