Apple TV 不停止屏幕保护程序

Apple TV Not Stopping Screen Saver

我的应用程序需要防止 Apple 屏幕保护程序自动启动。我知道这样做意味着将以下代码插入带有选项功能的启动中:

application.idleTimerDisabled = true

此外,我知道这可能不适用于开发版本,因此我直接从 Test Flight 通过发布版本对其进行了测试。

最终结果是它不起作用。我将 Apple 屏幕保护程序设置为在 Apple 设置屏幕 2 分钟后启动。在我的应用程序内无操作后正好 2 分钟,屏幕保护程序将关闭。换句话说,上面的代码行不起作用,我一直无法找到不同的方法或原因。

知道为什么上述方法不起作用,或者是否有其他方法可以禁用 Apple TV 的屏幕保护程序?这是 tvOS 15.2 上的运行。

原来解决方案是将其直接放在视图中(在本例中为 SwiftUI),而不是

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool

当作为 UIApplication.shared.isIdleTimerDisabled = true 放入 SwiftUI 视图的 .onAppear 时,它起作用了。

我会把这个问题留给总是会发现相同问题的其他人。