我们如何使用 Swift 3 增加或减少 tvOS 应用程序的亮度?另外,我们如何在这里实现自定义的睡眠定时器?

How do we increase or decrease brightness of a tvOS app using Swift 3? Also, how do we implement a customized sleep timer here?

我正在使用 swift3 构建一个 tvOS 应用程序。这是一款视频循环播放并带有声音的应用程序。我需要包括亮度控制、速度控制和睡眠定时器。

这是我的代码:

@IBOutlet var downBtn: UIButton!

    @IBOutlet var upBtnn: UIButton!



 private var brightness: CGFloat?
    var scale: Double = 0
    let maxScale: Double = 1


 @IBAction func increaseBtn(_ sender: Any) {


        if scale > maxScale {
            return
        }

        scale += 0.10
        uiscreenbrightness(UInt(scale))

    }

    @IBAction func decreaseBright(_ sender: Any) {


        if scale <= 0 {
            return
        }

        scale -= 0.10
        uiscreenbrightness(UInt(scale))

    }

    func uiscreenbrightness(_ scale: UInt) {

//       UIScreen.main.brightness = CGFloat(scale)


    }

但这给了我一个错误“亮度不可用”。 如何包含亮度功能?

此外,此应用程序具有自定义计时器功能。因此,当用户设置时间后,电视将进入休眠状态。是否有可能做到这一点?

感谢您的帮助:)

您无法设置亮度。从here开始,关于SDK的部分只有iOS 5+

就我个人而言,我认为您无法让电视本身入睡。看这道题:Programmatically sleep Apple TV on tvos, there are no answers even after such a long time. A basic google search返回了完全不相关的结果。

与 iPhone 一样,这可能是 updated later 并且可能会创建 API。一旦 API 可用,我将对此进行编辑。

编辑:您可能想尝试 give feedback to apple(仅供参考)